peng450 2021-08-04 11:55 采纳率: 0%
浏览 224
已结题

c语言 localtime_r() 返回的时间不正确。

        if(time(&currentSecs) == (time_t)-1) {
            return;
        }
        if(localtime_r(&currentSecs, &currentTime) == NULL) {
            return;
        }

在GDB中为
(gdb) p currentTime
$16 = {tm_sec = 54, tm_min = 6, tm_hour = 16, tm_mday = 4, tm_mon = 7, tm_year = 121, tm_wday = 3, tm_yday = 215, tm_isdst = 0, tm_gmtoff = 0, tm_zone = 0x4280e20 "UTC"}

但是实际时间为
root@abc:/# date -R
Thu, 05 Aug 2021 00:00:56 +0800

这是为什么啊,请专家说说

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 8月12日
    • 创建了问题 8月4日

    悬赏问题

    • ¥15 java幂等控制问题
    • ¥15 海湾GST-DJ-N500
    • ¥15 氧化掩蔽层与注入条件关系
    • ¥15 Django DRF 如何反序列化得到Python对象类型数据
    • ¥15 多数据源与Hystrix的冲突
    • ¥15 如何在线硕士了解,广告太多,希望有真实接触过的人回答下?(标签-学习|关键词-在线硕士)
    • ¥15 zabbix6.4与frp如何进行联动
    • ¥15 如何使用Echarts制作途中时间序列表
    • ¥15 图论相关的数学问题,共10个
    • ¥15 EtherCAT的问题,创建一个XML文件