我正在尝试使用13 December, 2016
更改日期date('Y-m-d',strtotime('13 December, 2016'))
,它会给我2017-12-13
的结果,我在这里缺少的
答案 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;