PHP';s函数日期()工作不正常?(意外输出)

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,因为它不允许出现这种情况 在你们当地

我注意到我的一个依赖函数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,因为它不允许出现这种情况
  • 在你们当地时区,DST似乎在2012-02-26 00:00(当地时间)结束
  • 这让我们知道您位于巴西(请点击Fluffeh了解!)

  • 复制/粘贴到“我的安装”会产生以下结果:

    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