struct tm start_time = { 0 };
struct tm end_time = { 0 };
start_time.tm_year = 2023 - 1900; /*年份从1900年开始计算*/
start_time.tm_mon = 9; /*月份从0开始,9表示10月*/
start_time.tm_mday = 1; /*日期*/
start_time.tm_hour = 10; /*小时*/
start_time.tm_min = 30; /*分钟*/
start_time.tm_sec = 0; /*秒*/
end_time.tm_year = 2023 - 1900;
time_t start_timestamp = mktime(&start_time);
time_t end_timestamp = mktime(&end_time);
seconds = difftime(end_timestamp, start_timestamp);
printf("时间差: %.0f 秒\n", seconds);
printf("时间差: %.2f 小时\n", seconds / 3600);