php date_create显示不正确的年份

时间:2018-01-09 03:18:10

标签: php

我正在使用date_create来创建日期对象。我意识到我运行此代码时

$date=date_create("7 December, 2017");
echo date_format($date,"Y/m/d");

它输出:

2018/12/07

这一年是错的。解决这个问题的方法是什么?

2 个答案:

答案 0 :(得分:3)

=>试试这个代码..

<?php
     $date=date_create("7 December 2017");
     echo date_format($date,"Y/m/d");
?>

格式错误

了解详情http://php.net/manual/en/datetime.formats.date.php

答案 1 :(得分:2)

如果使用默认的date_create()函数,则必须在月份后删除逗号。但是,如果您需要使用逗号或任何其他格式解析输入,则可以使用date_create_from_format代替。

$date = date_create_from_format('d M, Y', '7 December, 2017');
echo date_format($date,"Y/m/d");

输出将按预期进行

2017/12/07