如何转换此日期时间" 2012年4月17日05:50 PM"在php中支持mysql datetime格式,即2012-04-17 17:50:00(默认为00秒。)
答案 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
函数