当前位置: 技术问答>linux和unix
关于AIX中最大时间的疑问
来源: 互联网 发布时间:2016-12-03
本文导语: 我发现在AIX中使用localtime获取时间,当输入32bit的最大值2147483647时会有问题!主要和时区有关。 但我设定本地时区为UTC的时候一切正常,返回03:14:07 AM 01/19/2038。 可是当我设定其他时区的时候会出现异常 ,比如:...
我发现在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实现不一致?
有什么官方的说明吗?
但我设定本地时区为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实现不一致?
有什么官方的说明吗?
|
把程序编译为64位,应该就没问题了
xlC -q64 your.c
xlC -q64 your.c