我想了解最新功能strtotime()
的以下行为:奇怪的行为与功能的strtotime传递一个错误的日期和时间格式
strtotime(1420066800)
回报false
,符合市场预期。strtotime(1451602800)
返回26197048320
!但预计false
为1451602800
不是有效的日期和时间格式。 (与new DateTime(1451602800)
同样的事情也一样)
我读了整个Supported Date and Time Formats页,但没有找到任何匹配此输入。
顺便说一句,这些是相对的2015-01-01
和2016-01-01
的时间戳。
任何见解将不胜感激。
更新:
不同版本的测试结果:
PHP 5.1.6 => false
PHP 5.2.17 => 26197048320
PHP 5.3.29 => 26197048320
PHP 5.4.34 => 26197048320
PHP 5.5.18 => 26197048320
PHP 5.6.2 => 26197048320
PHP 5.6.17 => 26197048320
PHP 7.0.2 => 26197048320
运行在Mac OS X 10.11.3
都返回64位系统'FALSE'我 – Guiroux
与测试PHP v7.0.2 –
如果您使用PHP 7,为什么不使用OOP?你有'DateTime'类来达到这个目的,你不需要使用更多的程序功能 –