PHP strtotime在我的本地计算机上工作但在服务器上失败

时间:2012-02-17 09:48:37

标签: php strtotime

var_dump(strtotime("2012-W07 Monday")); 

在我的本地计算机上返回int 1329170400(PHP版本5.3.4)但在服务器上(PHP版本5.1.6)返回

  

布尔(假)

其他一些格式,如“今天”,“现在”等,双方都能正常运作。是因为php版本,还是还有什么可能是错的?

2 个答案:

答案 0 :(得分:0)

我希望这与次要功能改进或修复错误有关。 并非所有更新/错误修正都适用于PHP文档。

我会为你测试它,但是没有低于5.3.1的安装。

我认为你最好的选择是在某个地方获取默认的PHP 5.1.6并在本地机器或其他服务器上进行测试。我敢打赌它也会在那里失败。

答案 1 :(得分:0)

您可以将'YYYY-MM-DD'格式与strtotime()一起使用,此格式应适用于所有版本。

对于最稳定的行为,我建议只将广泛使用的日期时间格式传递给strtotime()。请注意strtotime()希望由'/'分隔的日期为'MM/DD/YYYY'格式,这是美国的日期顺序。欧洲使用以<{1}}分隔的不同顺序。

相关问题