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


Strange Date Conversion 2014-16-02 08:00:00 AM ( yyyy-dd-mm)

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

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 中做到这一点

试试这个:

$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