【发布时间】:2017-11-08 06:32:28
【问题描述】:
我想使用 php 将日期格式转换为另一种日期格式 2017 年 11 月 6 日 至 2017-11-6
我试过了
$newDate = date("Y-m-d", strtotime('6th of November 2017'));
但它总是返回01-01-1970
【问题讨论】:
标签: php codeigniter date
我想使用 php 将日期格式转换为另一种日期格式 2017 年 11 月 6 日 至 2017-11-6
我试过了
$newDate = date("Y-m-d", strtotime('6th of November 2017'));
但它总是返回01-01-1970
【问题讨论】:
标签: php codeigniter date
当您从特定格式创建日期时,请使用日期的createFromFormat。
$date = DateTime::createFromFormat('jS \o\f F Y', '6th of November 2017');
echo $date->format('Y-m-d');
注意:如果您的格式中有字符串,则必须转义该字符串(使用\)才能进行对话
【讨论】:
\t\h 更改为 S,这将为您提供正确的格式
把6th of换成6th就可以了..
$newDate = date("Y-m-d", strtotime('6th November 2017'));
echo ($newDate);
结果
2017-11-06
【讨论】:
试试这个:
$newDate = date("Y-m-d", strtotime("6 November 2017"));
【讨论】:
6th of....。所以你的代码将不起作用。在这里查看:- eval.in/895125
$newDate = date("Y-m-d", strtotime('6th of November 2017')); 不起作用
strtotime() ,他提供了无效的格式 6th of November 2017 ,它不起作用。因此,我用正确的格式更正了上述内容。