DateTime转换为支持mysql datetime datetype

时间:2012-04-05 06:09:33

标签: mysql php

如何转换此日期时间" 2012年4月17日05:50 PM"在php中支持mysql datetime格式,即2012-04-17 17:50:00(默认为00秒。)

3 个答案:

答案 0 :(得分:3)

使用标准DateTime::createFromFormat

$date = DateTime::createFromFormat('d M, Y H:i A', '17 Apr, 2012 05:50 PM');
echo $date->format('Y-m-d H:i:s');

<强>更新 刚做了一些基准测试。似乎DateTime::createFromFormat方法比<{1}}方法快1.3倍

答案 1 :(得分:2)

使用strtotime()功能

 $time = str_replace(',', '', "17 Apr, 2012 05:50 PM"); //remove comma
 $mysql_date =  date('Y-m-d H:i:s', strtotime($time));

答案 2 :(得分:-1)

使用strtotime函数

转换时间