【发布时间】:2011-04-11 15:29:27
【问题描述】:
我很高兴在我的开发机器上使用strtotime() 来解析日期,其中一些是在 1800 年代,一个极端的例子是在 1500 年代。
但是我的开发机器是64位的,服务器是32位的。在 32 位机器上,1901 年 12 月 13 日星期五 20:45:54 UTC 之前的任何日期都超出范围(请参阅 strtotime 上的注释)。
我很高兴为此编写一些自定义代码,但我想我会问是否有任何 php 内置函数可以管理这个。日期采用 ISO 8601 格式。
服务器的价值在于 centos 5.4 和 php 5.2.10
【问题讨论】:
-
Aww... 如果是 PHP 5.3,您可以使用
DateTime::createFromFormat,我认为这是解决问题的最佳方法。你的日期是什么格式的? -
1901-12-12T05:00:00Z 例如。
-
同意@Pekka....你有机会升级你的PHP吗? 5.2 不再受支持,所以你真的应该升级到 5.3。