作者siebergx (...)
看板PHP
标题[请益] 2037年的问题
时间Tue Feb 28 00:26:49 2012
请问这个问题目前有解吗?
这个网站有人说从 PHP 5.1.0 就解决
http://www.phpx.com/happy/archiver/tid-130755.html
不过我试还是不行?
<?php
echo phpversion() . '<BR><BR>';
echo 'Last second:'."<BR>";
$time = mktime(11, 14, 7, 1, 19, 2038);
var_dump($time);
echo '<br>' . date("Y-m-d", $time) . '<BR><BR>';
echo 'After that:'."<BR>";
$time = mktime(11, 14, 8, 1, 19, 2038);
//$time = 2147483647; //int带符号的正最大值
var_dump($time);
echo '<br>' . date("Y-m-d H:i:s", $time) . '<br>';
?>
结果:
Last second:
int(2147483647)
2038-01-19
After that:
bool(false)
1970-01-01 08:00:00
那是网路谣言吗?
x x x x
这里好像说 64 bit 的 Linux 上就可以了:
https://bugs.php.net/bug.php?id=45713
不过我目前手边没有机器可以试
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.42.197.157
※ 编辑: siebergx 来自: 114.42.197.157 (02/28 00:35)
※ 编辑: siebergx 来自: 114.42.197.157 (02/28 00:36)