【问题标题】:Creating date in PHP在 PHP 中创建日期
【发布时间】:2011-04-09 23:31:11
【问题描述】:

我需要转换这个日期:

10.04.2011 19:00

我可以在 PHP 中使用的日期变量。

有人可以帮我吗?我试过这样:

$dateConverted = date("d.m.Y H:i",strtotime ($date));

但它返回01.01.1970 00:00

【问题讨论】:

  • 奇怪的问题。我刚刚使用echo date("d.m.Y H:i", strtotime("10.04.2011 19:00")); 对此进行了测试并返回10.04.2011 19:00

标签: php mysql datetime date


【解决方案1】:

DateTime::createFromFormat() 来救援!

看起来你的格式是d.m.Y H:i

所以,这应该适合你:

$dt = DateTime::createFromFormat('d.m.Y H:i', '10.04.2011 19:00');
echo $dt->format('Y-m-d H:i:s');

您还应该看看the formats that strtotime and DateTime operate on。特别是,strtotime 中没有解析日期的原因是,如果年份只有两位数,它只期望点作为 Y、M 和 D 之间的分隔符。怪怪的,别看我,不是我的错。

【讨论】:

    猜你喜欢
    • 2011-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-25
    • 1970-01-01
    • 2017-11-03
    • 2013-02-06
    • 1970-01-01
    相关资源
    最近更新 更多