gpt4 book ai didi

c - mktime() 在不同时区对相同输入给出不同结果

转载 作者:太空宇宙 更新时间:2023-11-04 03:36:38 24 4
gpt4 key购买 nike

这是将 Fri Jan 1 00:00:00 IST 1970 转换为 EPOCH 的代码段

 memset(&Date_st,0,sizeof(struct tm));
Date_st.tm_year = 70;
Date_st.tm_mon = 0;
Date_st.tm_mday = 1;
Date_st.tm_hour = 24;
Date_st.tm_min = 0;
Date_st.tm_sec = 0;
Date_st.tm_isdst = 0 ;
date_in_seconds = mktime( &Date_st );

代码在具有不同时区的两台服务器上运行

Server_1!:user_1> Tue Aug 25 11:03:51 IDT 2015

Server_2!:user_2> Tue Aug 25 05:05:03 CLT 2015

现在代码在不同的服务器上针对相同的输入给出不同的输出,即 Fri Jan 1 00:00:00 IST 1970

Server_1 -> 79200
Server_2 -> 100800

有人可以建议为什么输出不同吗?以及如何使它相同 {我希望它相同}?

最佳答案

这就是时区的意义所在,本地时间不同。

如果您想要时间的通用引用,您可能想尝试使用 gmtime 函数。

关于c - mktime() 在不同时区对相同输入给出不同结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32198780/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com