0

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

4

3 回答 3

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.3 倍strtotime, str_replace

于 2012-04-05T06:25:33.840 回答
2

使用strtotime()函数

 $time = str_replace(',', '', "17 Apr, 2012 05:50 PM"); //remove comma
 $mysql_date =  date('Y-m-d H:i:s', strtotime($time));
于 2012-04-05T06:13:26.170 回答
-1

strtotime使用函数转换时间

于 2012-04-05T06:12:01.443 回答