客户将系统的日期设置为2051年,系统重启后发现日期变更到 1-Jan-1970.
在测试环境中 (AIX 7100-05-03)进行测试,复现了该问题:
1)# date 01190864.242039
2)重新后系统日期为1970年
问题分析与解决:
简单来讲,实际上2038是由于unix上32位内核的“硬”限制;不能
对2038年以上的日期使用时间管理程序,因为这样就可能会产生日期的负数。
建议:
涉及到日期时间处理的应用,应该使用64位Kernal进行编程(time64_t);
系统层在使用date命令时使用4位的年格式,如下:
如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!
赞2
添加新评论0 条评论