【发布时间】:2014-04-11 05:34:27
【问题描述】:
我有这个代码:
$endDate='02-20-2014'; //Just updated this
echo date('Y-d-m',strtotime($endDate));
为什么strtotime() 一直给我1969-31-12?
我的目标是得到:2014-02-20
【问题讨论】:
-
为我工作:codepad.viper-7.com/1EEBIV(好吧,除了你的格式参数不正确)
-
阅读
strtotime的文档,很明显 a) 您使用的是早于 5.1.0 的 PHP 版本,b)strtotime出错,c) 这会导致它返回 -1因此 d) 你得到 1969-31-12 23:59:59 的时间戳。因此,首先将您的 PHP 升级到一个不是直接退出中世纪的版本。也许这会自行解决您的问题。