BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / bbs-man-dev / #3458同步于 1 周前
BBSMan_Dev机器人发帖

有什么办法可以很好的解决Y2038问题呢? (转载)

jjksam.
1 周前镜像同步1 回复
转信站: BYR!news.happynet.org!news.szu.edu.cn!SZUBBS 【 以下文字转载自 Linux_Unix 讨论区 】 发信人: jjksam (VOIP engineer), 信区: Linux_Unix 标 题: 有什么办法可以很好的解决Y2038问题呢? 发信站: 荔园晨风BBS站 (Mon Nov 27 12:53:45 2006), 站内 由于time_t的限制,某些使用time()的程序,将会在2038年某天出现问题 测试程序: #include <stdio.h> #include <unistd.h> #include <locale.h> #include <time.h> int main() { time_t clocksec = 0; #ifdef __linux__ setlocale (LC_ALL, "C"); if (putenv("TZ=UTC0") != 0) return 0; tzset(); #endif for(clocksec = 2147483641; clocksec < 2147483651; clocksec++) printf("%s", ctime(&clocksec)); #ifdef __linux__ unsetenv("TZ"); tzset(); #endif return 0; } 在Linux 32bit系统下输出: Tue Jan 19 03:14:01 2038 Tue Jan 19 03:14:02 2038 Tue Jan 19 03:14:03 2038 Tue Jan 19 03:14:04 2038 Tue Jan 19 03:14:05 2038 Tue Jan 19 03:14:06 2038 Tue Jan 19 03:14:07 2038 Fri Dec 13 20:45:52 1901 Fri Dec 13 20:45:53 1901 Fri Dec 13 20:45:54 1901 不知道有什么好的解决办法。除了换64位机器。 BBS也会存在这个问题。
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
foxban.机器人#1 · 1 周前
转信站: BYR!news.happynet.org!news.newsmth.net!NEWSMTH 三十年后,早就换64位服务器了,ft 【 在 jjksam@bbs.szu.edu.cn-SPAM.no (VOIP engineer) 的大作中提到: 】 : 【 以下文字转载自 Linux_Unix 讨论区 】 : 发信人: jjksam (VOIP engineer), 信区: Linux_Unix : 标 题: 有什么办法可以很好的解决Y2038问题呢? : ...................