C语言实现时间戳转年月日时分秒格式

C语言实现时间戳转年月日时分秒格式,第1张

前言

在一次项目开发的过程中,由于通过时间戳换算出年月日进行比较,并且各个国家的时区都不一样,有正时区,负时区,后面想明白怎么处理。

正文

#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

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/866770.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-12
下一篇 2022-05-12

发表评论

登录后才能评论

评论列表(0条)

保存