日期转换显示错误

时间:2018-01-30 10:32:04

标签: php date date-format

我想将日期格式 dd / mm / yyyy 转换为PHP中的其他格式。

我的代码:

$date = '29/01/2018';
echo date('l jS F Y', strtotime($date)); 

当我运行上面的代码时,它显示了一些错误的日期:

Thursday 1st January 1970

我做错了吗?

3 个答案:

答案 0 :(得分:2)

您还可以使用DateTime对象来帮助您转换日期。您可以"从指定的格式创建日期时间对象"转换它。

$date = "29/01/2018";
$dt = DateTime::createFromFormat("d/m/Y", $date);

echo $dt->format("l jS F Y");

答案 1 :(得分:0)

希望这会对你有所帮助。

$date = '29/01/2018';
$date = str_replace('/', '-', $date);
echo date('l jS F Y', strtotime($date));

只需将/替换为 - 就是这样。

答案 2 :(得分:0)

表示美国M / D / Y格式

<?php

$date = '01/29/2018';
echo date('l jS F Y', strtotime($date)); 

输出

Monday 29th January 2018