如何在php中将日期时间转换为mysql日期格式

时间:2017-09-10 15:31:52

标签: php mysql date

如何将以下日期格式转换为获取数据的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这样的确切结果 如何获得我的确切结果,任何帮助赞赏

3 个答案:

答案 0 :(得分:1)

  

工作演示:https://eval.in/859020

  <?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 ";