我想使用php将日期格式转换为另一种格式 2017年11月6日至 2017-11-6
我试过
$newDate = date("Y-m-d", strtotime('6th of November 2017'));
但它始终返回01-01-1970
答案 0 :(得分:4)
当您从特定格式创建日期时,请使用日期createFromFormat
。
$date = DateTime::createFromFormat('jS \o\f F Y', '6th of November 2017');
echo $date->format('Y-m-d');
注意:如果您的格式中包含字符串,那么您必须转义该字符串(使用\
)进行对话
答案 1 :(得分:0)
试试这个:
$newDate = date("Y-m-d", strtotime("6 November 2017"));
答案 2 :(得分:0)
将6th of
替换为6th
,这样会很好......
$newDate = date("Y-m-d", strtotime('6th November 2017'));
echo ($newDate);
结果
2017-11-06