在2017年11月6日至2017年11月6日转换日期格式

时间:2017-11-08 06:32:28

标签: php codeigniter date

我想使用php将日期格式转换为另一种格式 2017年11月6日 2017-11-6

我试过

$newDate = date("Y-m-d", strtotime('6th of November 2017'));

但它始终返回01-01-1970

3 个答案:

答案 0 :(得分:4)

当您从特定格式创建日期时,请使用日期createFromFormat

$date = DateTime::createFromFormat('jS \o\f F Y', '6th of November 2017');
echo $date->format('Y-m-d');

注意:如果您的格式中包含字符串,那么您必须转义该字符串(使用\)进行对话

DEMO

答案 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