【发布时间】:2011-08-25 23:50:11
【问题描述】:
我知道这个问题很受欢迎
在这里问 PHP: strtotime is returning false for a future date? 在这里How can I work with dates before 1900 in PHP?
您能否确认我的选择:
升级到 64 位架构
将 strtotime 调用替换为 DateTime + DateInterval 我们不能调用 DateTime->getTimestamp 但我们可以使用 DateInterval 来计算差异
我还有其他选择吗? 不幸的是,我不能选择选项 2,因为我依赖于 ORM(Propel)+ 使用 strtotime 的大量遗留代码。重构这些东西 + 自定义 ORM 生成器可能比升级到 64 位更昂贵。
如果有人可以确认或提供任何其他选项,我们将不胜感激。
谢谢
日期格式是标准的yyyy-mm-dd
PHP 版本 5.3.2
【问题讨论】:
-
如果您指定字符串的格式会有所帮助。
strtotime()接受多种格式,如果您有特定的格式可以提供帮助。 -
无论如何你都应该升级到 64 位,没有理由不升级。你最终必须这样做。
-
顺便问一下你用的是什么PHP版本?