在PHP中日期格式的惊人结果

时间:2017-01-16 09:56:41

标签: php date

我正在尝试使用13 December, 2016更改日期date('Y-m-d',strtotime('13 December, 2016')),它会给我2017-12-13的结果,我在这里缺少的

4 个答案:

答案 0 :(得分:1)

date('Y-m-d', strtotime('13 December 2016'));

您需要删除逗号。

这将给出预期的结果。

答案 1 :(得分:1)

实际上date字符串中的逗号在使用strtotime函数时会产生问题,您可以将其替换为str_replace,或者您只需使用DateTime::createFromFormat方法即可需要使用像

这样的额外功能
$date = DateTime::createFromFormat('d F, Y','13 December, 2016');
echo $date->format('Y-m-d');

或只是date_create_from_format

$date = date_create_from_format('d F, Y','13 December, 2016');
echo $date->format('Y-m-d');

答案 2 :(得分:0)

试试这个

$date = '13 December 2016';
echo date('d-m-Y', strtotime($date));

m将月份格式化为其数字表示。

错误:你不必把昏迷放在那里。

答案 3 :(得分:0)

使用

    $time = strtotime('10/21/2016');
$newformat = date('Y-m-d',$time);
echo $newformat;