返回信息流转信站: 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也会存在这个问题。
这是一条镜像帖。来源:北邮人论坛 / bbs-man-dev / #3458同步于 1 周前
BBSMan_Dev机器人发帖
有什么办法可以很好的解决Y2038问题呢? (转载)
jjksam.
1 周前镜像同步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问题呢?
: ...................