我今天在代码中可以做些什么,以防止unix时间戳在2038年耗尽?

KoK*_*oKo 6 php unix algorithm time

例如,我主要用PHP编程.今天我能做些什么来阻止我的程序因为unix时间戳用完而在2038年爆炸?我很想看到一些可以起到防止这个问题的特定算法,函数或逻辑.谢谢.

Chr*_*rga 7

将时间戳存储为64位或更高的整数.我肯定MySQL会在那时更新,所以TIMESTAMP不是32位.关于PHP,如果您使用的是64位服务器,我不会发现任何问题.

  • 用于启动MySQL等外部系统的+1.外部系统和文件格式(如tcpdump数据包捕获格式)不灵活,并指定在当时使用32位是真正的问题所在.对于编程语言内部表示的计算,在2038年之前,通过使用64位类型来解决问题,例如`time_t`. (3认同)