var_dump(strtotime("2012-W07 Monday"));
在我的本地计算机上返回int 1329170400
(PHP版本5.3.4)但在服务器上(PHP版本5.1.6)返回
布尔(假)
其他一些格式,如“今天”,“现在”等,双方都能正常运作。是因为php版本,还是还有什么可能是错的?
答案 0 :(得分:0)
我希望这与次要功能改进或修复错误有关。 并非所有更新/错误修正都适用于PHP文档。
我会为你测试它,但是没有低于5.3.1的安装。
我认为你最好的选择是在某个地方获取默认的PHP 5.1.6并在本地机器或其他服务器上进行测试。我敢打赌它也会在那里失败。
答案 1 :(得分:0)
您可以将'YYYY-MM-DD'
格式与strtotime()一起使用,此格式应适用于所有版本。
对于最稳定的行为,我建议只将广泛使用的日期时间格式传递给strtotime()。请注意strtotime()希望由'/'
分隔的日期为'MM/DD/YYYY'
格式,这是美国的日期顺序。欧洲使用以<{1}}分隔的不同顺序。