专业编程基础技术教程

网站首页 > 基础教程 正文

在 C++ 中 在C中数组下标是什么类型

ccvgpt 2024-10-19 03:24:39 基础教程 9 ℃

在 C++ 中,可以使用??库中的函数来实现两个日期的相减。以下是一个简单的示例代码,假设日期以?struct tm?结构体的形式表示:

在 C++ 中 在C中数组下标是什么类型

#include

#include

// 计算两个日期之间的天数差

int daysBetweenDates(const struct tm& date1, const struct tm& date2) {

time_t time1 = mktime(const_cast(&date1));

time_t time2 = mktime(const_cast(&date2));

double seconds = difftime(time2, time1);

return static_cast(seconds / (60 * 60 * 24));

}

int main() {

struct tm date1, date2;

// 设置第一个日期

date1.tm_year = 2023 - 1900; // 年份从 1900 年开始计算

date1.tm_mon = 8; // 0 到 11 表示 1 月到 12 月

date1.tm_mday = 15;

date1.tm_hour = 0;

date1.tm_min = 0;

date1.tm_sec = 0;

// 设置第二个日期

date2.tm_year = 2023 - 1900;

date2.tm_mon = 9;

date2.tm_mday = 15;

date2.tm_hour = 0;

date2.tm_min = 0;

date2.tm_sec = 0;

int days = daysBetweenDates(date1, date2);

std::cout << "两个日期之间的天数差为: " << days << std::endl;

return 0;

}

在上述代码中,首先将?struct tm?结构体转换为?time_t?类型,然后使用?difftime?函数计算时间差,最后将时间差转换为天数。

请注意,在实际应用中,可能需要根据具体的日期输入方式和需求进行相应的调整和错误处理。

Tags:

最近发表
标签列表