如何将以下日期格式转换为获取数据的mysql日期格式,
01:14:30 PM Wed 6th September 2017
我尝试过的代码如下,
$t= "01:14:30 PM Wed 6th September 2017";
echo date("Y/m/d H:i:s",strtotime($t));
但没有得到确切的结果,我得到了reult 2017/09/06 00:00:00
,
我需要得到像2017-09-06 13:14:30
这样的确切结果
如何获得我的确切结果,任何帮助赞赏
答案 0 :(得分:1)
<?php
//$Date = new DateTime("01:14:30 PM Wed 6th September 2017");
//$New_Date = date(Y-m-d h:i:s,strtotime(01:14:30 PM Wed 6th September 2017));
//echo $New_Date;
$Current_Date = "01:14:30 PM Wed 6th September 2017";
$date = DateTime::createFromFormat(' h:i:s A D dS M Y',$Current_Date);
echo $new_date_format = $date->format('Y-m-d H:i:s');
?>
输出: 2017-09-10 03:41:38
答案 1 :(得分:-1)
您使用/
代替-
日期字符串格式。
获取时间戳,即时间日期,使用Y-m-d H:i:s
字符串格式:
echo date("Y-m-d H:i:s",strtotime($t));
要获取日期,请使用Y-m-d
格式:
echo date("Y-m-d",strtotime($t));
答案 2 :(得分:-1)
把时间放在最后。
$t= "Wed 6th September 2017 01:14:30 PM ";