【发布时间】:2011-11-08 12:51:43
【问题描述】:
PHP 5.3 中是否有定义时间戳的新方法?
这个strtotime('0000-00-00');
将在 PHP 5.3 之前的版本中返回 0 date(01/01/1970),在 PHP 5.3 中返回 -62169984000。还有像 30/11/-0001 这样的日期!!
但我在文档中找不到任何解释。有什么想法发生了变化还是我遗漏了什么?
【问题讨论】:
-
为什么需要这样做? “0000-00-00”是什么日期?
-
我对无效日期返回意外值并不感到惊讶。你到底想做什么?
-
@Juhana:嗯,
strtotime('2011-09-00')通过“四舍五入”工作。也许他期待着今年的最后一天-1。当然,严格来说,没有年份0。 -
好吧,我在代码中确实收到了 0000-00-00。无论如何,我会验证正确的日期。谢谢大家。