PHP';s函数日期()工作不正常?(意外输出)
我注意到我的一个依赖函数date()的脚本陷入了无限循环。在调查原因的过程中,我提出了一个非常简单的令人惊讶的测试:PHP';s函数日期()工作不正常?(意外输出),php,datetime,Php,Datetime,我注意到我的一个依赖函数date()的脚本陷入了无限循环。在调查原因的过程中,我提出了一个非常简单的令人惊讶的测试: <?php echo (date("Y-m-d H:i:s",1330221136)."\n\n"); echo (date("Y-m-d H:i:s",1330222036)."\n"); 有人知道PHP5.3中的函数date()有任何故障吗?如果时钟在当地时间00:00整向后拨一个小时,这可能是合理的。因此: 您的代码有一个bug,因为它不允许出现这种情况 在你们当地
<?php
echo (date("Y-m-d H:i:s",1330221136)."\n\n");
echo (date("Y-m-d H:i:s",1330222036)."\n");
有人知道PHP5.3中的函数date()有任何故障吗?如果时钟在当地时间00:00整向后拨一个小时,这可能是合理的。因此:
复制/粘贴到“我的安装”会产生以下结果:
2012-02-26 02:52:16
2012-02-26 03:07:16
这对我来说很好 这可能是因为。看看如何使用,我只是输出了一些不同的东西:@wes:那是因为codepad位于OP之外的另一个时区。@jon:是的,但在上面的示例中,是同一个小时。我的不是。@PauloMárioAndrade:这种行为完全是意料之中的。你刚刚发现了一只虫子,我也发现了。。2012-02-26 02:52:16和2012-02-26 03:07:16@Jon他的回答解释说,这也是我的第一个想法,所以我去筛选可怕的谷歌搜索结果,但我在圣保罗发现了这一点:夏时制,DST在2012年2月25日星期六和2月26日星期日之间的午夜结束,2012年当地夏令时。你的答案是:@Fluffeh,时钟显然在午夜倒转,因此有两个23:*@Fluffeh:所以我们还得知OP位于巴西。@Jon对我有+1的补偿:)这并不意味着答案是错的。很可能是DST的问题。
2012-02-26 02:52:16
2012-02-26 03:07:16