最长时间()| PHP

Mac*_*Mac 19 php time datetime date

这是一个愚蠢的问题,但是a time()和它的未来日期的最大INT值是多少,例如

2999年1月1日

时间()会达到那个价值吗?寻求一个大的time()价值将返回:

1970年1月1日星期四凌晨1:00

正常的日期

1287320788 - 输出今天的日期:2010年10月17日星期日下午2:06

但我只是对最大的日期和最后日期感到好奇.

Pek*_*ica 38

最后的32位整数时间戳将于2038年1月19日到达.这被称为2038年问题.


Gor*_*don 30

PHP存储它可以在PHP_INT_MAX常量中表示的最大整数:

date('Y-m-d H:i:s', PHP_INT_MAX); // 2038-01-19 04:14:07
Run Code Online (Sandbox Code Playgroud)

如果您想使用超出该日期的日期,请考虑使用DateTime API,例如

$dt = new DateTime('1st January 2999');
$dt->add(DateInterval::createFromDateString('+1 day'));
echo $dt->format('Y-m-d H:i:s'); // 2999-01-02 00:00:00
echo $dt->format('U');           // 32472226800
Run Code Online (Sandbox Code Playgroud)


小智 5

请记住,Y2038问题不适用于64位系统。

  • 嗯,确定吗?PHP的内部整数处理会自动转换为64位吗? (4认同)
  • 在未来约3000亿年内,64位将是可以的。 (4认同)