关于php:日期转换显示错误

Date convert showing wrongly

本问题已经有最佳答案,请猛点这里访问。

我喜欢用PHP将日期格式dd/mm/yyyy转换为其他格式。

我的代码:

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

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

1
Thursday 1st January 1970

我做错什么了吗?


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

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

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


表示美国M/D/Y格式

1
2
3
4
<?php

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

输出

1
Monday 29th January 2018


希望这对你有帮助。

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

只需替换/to-这就是全部。