CodeIgniter / PHP中的日期转换不提供输出

时间:2018-03-30 13:01:21

标签: php codeigniter

我有这种格式的日期:April 1st 2017我希望将其转换为这种格式:使用2017/04/01CodeIgniter代码中php。我使用了下面发布的一段代码,但它不起作用。请解决问题。

代码:

$date = DateTime::createFromFormat('m/d/Y', "April 1st 2017");
echo "Date = ".$date->format('Y-m-d');

4 个答案:

答案 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));
?>