在一次项目开发的过程中,由于通过时间戳换算出年月日进行比较,并且各个国家的时区都不一样,有正时区,负时区,后面想明白怎么处理。
正文#include
#include
int main ()
{time_t PTime = 0;
time_t time = 1651075170; // 时间戳,可以用time(&mytime);获取当前时间戳
struct tm* timeP;
char buffer[128];/*利用东八区(北京时间,其他国家,美国,英国等,需要相应的进行加或者减X小时), 则真正的换算时间戳为*/
PTime = time + (8 * 60 *60);
timeP = localtime(&PTime); // 转换
printf("%d/%d/%d %d:%d:%d\n",1900+ timeP->tm_year,1+ timeP->tm_mon,timeP->tm_mday, timeP->tm_hour, timeP->tm_min, timeP->tm_sec);
return 0;
}
结果:
2022/04/27 23:59:30
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)