【发布时间】:2014-01-28 18:57:21
【问题描述】:
如果我有以下代码:
var_dump(strtotime('2:28:15am 28/11/2013'));
它返回假。这是什么原因造成的?
【问题讨论】:
-
strtotime 很好,但它不是无所不知的,不能处理很多格式,包括这个。它可以处理的内容记录在这里:php.net/manual/en/datetime.formats.php
如果我有以下代码:
var_dump(strtotime('2:28:15am 28/11/2013'));
它返回假。这是什么原因造成的?
【问题讨论】:
该格式可能不是strtotime() 可以解释的格式。尝试改用DateTime::createFromFormat():
$dt = DateTime::createFromFormat('g:i:sa d/j/Y', '2:28:15am 28/11/2013');
echo $dt->format('Y-m-d H:i:s');
我不得不猜测您日期的确切格式。但是您可以使用适当的格式选项listed here 轻松编辑它。
【讨论】:
您的时间格式有问题,strtotime 肯定可以使用以下格式:
$date->format('Y-m-d G:i:s');
strtotime($date);
【讨论】: