如何在 php 中转换此日期时间“2012 年 4 月 17 日 05:50 PM”以支持 mysql 日期时间格式,即 2012-04-17 17:50:00(默认秒为 00)。
问问题
148 次
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 回答