在PHP 5.3中定义时间戳的新方法?

Yas*_*lev 3 php timestamp strtotime

PHP 5.3中是否有一种新方法来定义时间戳?

这个 strtotime('0000-00-00');

将在PHP 5.3之前返回0日期(01/01/1970),在PHP 5.3中返回-62169984000.和30/11/-0001这样的日期!!

但我在文档中找不到任何解释.任何想法都改变了,或者我错过了什么?

Nea*_*eal 5

解释如下:https://bugs.php.net/bug.php?id = 46597

报价:

当然,但是strtotime()通过有效地将它们"舍入"为有效值,长期处理无效的月和日值与mktime()相同:该月的第0天成为上个月的最后一天,第0个月是上一年的最后一个月,依此类推.鉴于这种解释,版本很明显成为11月的最后一天-1(更好地称为2 BCE).

现在行为不可能被改变:checkdate()无论如何都是一种更好的嗅探无效日期的方式,对于依赖于strtotime()中的这种行为的人来说,这将是一个潜在的令人讨厌的向后兼容性中断.