关于AIX中最大时间的疑问

smaltdd 2011-05-27 09:49:16
我发现在AIX中使用localtime获取时间,当输入32bit的最大值2147483647时会有问题!主要和时区有关。


但我设定本地时区为UTC的时候一切正常,返回03:14:07 AM 01/19/2038。
可是当我设定其他时区的时候会出现异常 ,比如:05:45:51 AM 12/14/1901(时区 KORST-9)

相同的问题我在linux上测试却没有问题,可以正常返回12:14:07 PM 01/19/2038 (时区 KORST-9)


请问这是怎么回事?难道AIX和linux的loacaltime实现不一致?

有什么官方的说明吗?
...全文
80 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
smaltdd 2011-05-31
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 justkk 的回复:]

看错了哈,我的AIX环境和你的现象一样

你看看你的linux环境是不是默认编译为64位的..
[/Quote]

Linux不是64bit的。
justkk 2011-05-27
  • 打赏
  • 举报
回复
把程序编译为64位,应该就没问题了

xlC -q64 your.c
justkk 2011-05-27
  • 打赏
  • 举报
回复
看错了哈,我的AIX环境和你的现象一样

你看看你的linux环境是不是默认编译为64位的..
smaltdd 2011-05-27
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 justkk 的回复:]

我的试验结果好像与时区无关啊
export TZ=UTC
得到的时间仍然是1901年的..
[/Quote]

难道aix系统还不一样吗?我这边AIX5.3。貌似只是与时区有关,UTC正常
justkk 2011-05-27
  • 打赏
  • 举报
回复
我的试验结果好像与时区无关啊
export TZ=UTC
得到的时间仍然是1901年的..
smaltdd 2011-05-27
  • 打赏
  • 举报
回复
那个这个问题是普遍的了?

现在就需要32bi的系统。

1,194

社区成员

发帖
与我相关
我的任务
社区描述
该论坛主要探讨IBM AIX平台的安装、部署、应用开发等话题,并为网友们提供自由交流的平台。
社区管理员
  • IBM AIX社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧