我有这种格式的日期:April 1st 2017
我希望将其转换为这种格式:使用2017/04/01
在CodeIgniter
代码中php
。我使用了下面发布的一段代码,但它不起作用。请解决问题。
代码:
$date = DateTime::createFromFormat('m/d/Y', "April 1st 2017");
echo "Date = ".$date->format('Y-m-d');
答案 0 :(得分:1)
您可以使用strtotime()和date()php函数作为
$newDate = date("m/d/Y", strtotime("April 1st 2017"));
或者在CodeIgniter中
$date = DateTime::createFromFormat('j F Y - H:i', 'April 1st 2017');
echo $date->format('m/d/Y H:i:s');
答案 1 :(得分:0)
您的格式可以在DateTime
的构造函数中使用。请参阅accepted formats。
$date = new DateTime("April 1st 2017");
echo "Date = ".$date->format('Y-m-d');
输出:
Date = 2017-04-01
如果您想使用DateTime::createFromFormat()
,则必须使用正确的格式
"F jS Y"
答案 2 :(得分:0)
您为日期指定的格式不正确。
它会转换'04 / 01/2017',但它不适合 2017年4月1日。
请改为:<PackageId>[PackageId]</PackageId>
说明:
createFromFormat('F dS Y')
- 一个月的完整文字表示,例如1月。
F
- 天
d
- 当月的英文序数后缀
S
- 年份的4位数表示
答案 3 :(得分:0)
你也可以尝试这个
<?php
$date='22 march 2018';
echo date('m/d/Y', strtotime($date));
?>