#include <stdio.h>
#include <time.h>
int main()
{
time_t t1 = time(NULL);
struct tm *start_time = localtime(&t1);
printf("start_time: %d-%02d-%02d %02d:%02d:%02d\n",
start_time->tm_year + 1900,
start_time->tm_mon + 1,
start_time->tm_mday,
start_time->tm_hour + 8,
start_time->tm_min,
start_time->tm_sec);
############### 程序或者算法 ##################
time_t t2 = time(NULL);
struct tm *end_time = localtime(&t2);
printf("end_time: %d-%02d-%02d %02d:%02d:%02d\n",
end_time->tm_year + 1900,
end_time->tm_mon + 1,
end_time->tm_mday,
end_time->tm_hour + 8,
end_time->tm_min,
end_time->tm_sec);
return 0;
}
获取的时间小时数不对,+ 8才和正确的小时数对上。应该是系统的设置不正确导致的,不是与UTC 同步的时间。