zhaobingchao
作者zhaobingchao·2022-10-12 16:41
AIX技术支持·IPS

AIX系统中的2038年问题的处理

字数 292阅读 1584评论 0赞 2

客户将系统的日期设置为2051年,系统重启后发现日期变更到 1-Jan-1970.
在测试环境中 (AIX 7100-05-03)进行测试,复现了该问题:
1)# date 01190864.242039

2)重新后系统日期为1970年

问题分析与解决:

简单来讲,实际上2038是由于unix上32位内核的“硬”限制;不能

对2038年以上的日期使用时间管理程序,因为这样就可能会产生日期的负数。

建议:

涉及到日期时间处理的应用,应该使用64位Kernal进行编程(time64_t);

系统层在使用date命令时使用4位的年格式,如下:

date 01190864.242037

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

2

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广