奇怪的日期转换2014-16-02 08:00:00 AM(yyyy-dd-mm)

时间:2016-03-25 14:12:20

标签: php date datetime

所以,我有这个格式日期:

2014-16-02 08:00:00 PM

YYYY-DD-MM HH:MM:SS AM / PM格式

Years - Days - Months 

将此转换为

的最佳方式是什么
2014-02-16 20:00:00

没有上午/下午和前几个月。

我已经使用PHP的DateTime函数尝试了它:

//    $date = new \DateTime($row[0]);
//    $date_formatted = $date->format('Y-m-d H:i:s');

但这不起作用,因为Datetime将日期识别为月份,因为这种格式YYYY- DD -MM

如何在PHP中执行此操作

1 个答案:

答案 0 :(得分:1)

试试这个:

$date = DateTime::createFromFormat('Y-d-m H:i:s A', '2014-16-02 08:00:00 PM');
echo $date->format('Y-m-d H:i:s'); // Gives 2014-02-16 20:00:00