【问题标题】:PHP strtotime doesnt want to workPHP strtotime不想工作
【发布时间】:2014-01-28 18:57:21
【问题描述】:

如果我有以下代码:

var_dump(strtotime('2:28:15am 28/11/2013'));

它返回假。这是什么原因造成的?

【问题讨论】:

标签: php timestamp strtotime


【解决方案1】:

该格式可能不是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 轻松编辑它。

【讨论】:

  • 谢谢,我可以使用 $dt->format('U') 来获取 unix 时间戳。
【解决方案2】:

您的时间格式有问题,strtotime 肯定可以使用以下格式:

$date->format('Y-m-d G:i:s');
strtotime($date);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-24
    • 1970-01-01
    • 2021-08-20
    • 2018-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-14
    相关资源
    最近更新 更多