我注意到我的一个依赖于函数date()的脚本陷入了无限循环.在调查原因时,我提出了一个非常简单的令人惊讶的测试:
<?php
echo (date("Y-m-d H:i:s",1330221136)."\n\n");
echo (date("Y-m-d H:i:s",1330222036)."\n");
Run Code Online (Sandbox Code Playgroud)
由于第一个时间戳小于第二个时间戳,因此第一行应该返回更早的日期时间.但是上面代码的输出是:
2012-02-25 23:52:16
2012-02-25 23:07:16
Run Code Online (Sandbox Code Playgroud)
有人知道PHP 5.3中函数date()的任何故障吗?
如果时钟在当地时间恰好00:00向后转一小时,则可能合理地发生这种情况.所以: