在PHP中转换的01-01-2039之后的日期显示为01-01-1970

问题描述 投票:0回答:1

我使用php date()函数转换了日期01-01-2039:

echo date("d-m-Y",strtotime('01-01-2039'));

输出显示为:01-01-1970

对此有任何解决方案?

php date strtotime
1个回答
0
投票

此评论对话的答案

问题是由Unix Timestamp Epoch problem引起的。

本机PHP的解决方案是使用正确处理此特定整数溢出的64位PHP版本。

echo (PHP_INT_SIZE===8)?"64 bit ":"32 bit ";

上面的代码显示了PHP版本。

如果存在32位PHP,则需要将其替换为64位PHP

© www.soinside.com 2019 - 2024. All rights reserved.