将日期转换为MySQL格式的日期


Convert date to MySQL format date

如何像这样转换日期:2015年10月28日上午12:08:59

到MySQL格式日期?

我看看这个http://php.net/manual/en/datetime.createfromformat.php但这对我没有帮助。

感谢

您可以在PHP:中完成

$mysql_date = date( 'Y-m-d H:i:s', strtotime( $date ) );

您可以直接在MySQL中完成。

SELECT STR_TO_DATE('Oct 28, 2015 12:08:59 AM','%b %d, %Y %I:%i:%s %p');

PHP的DateTime类可以轻松地将任何日期格式转换为另一种格式。http://php.net/manual/en/class.datetime.php

首先,使用其成员函数createFromFormat将日期/时间读取到一个新的DateTime对象中。这个函数的第一个参数接受与date()函数相同的日期格式,所以它们应该已经很熟悉了。如果没有,这些都在php.net上有很好的文档记录

$YourDate = "Oct 28, 2015 12:08:59 AM";
$FormattedDate = DateTime::createFromFormat("M j, Y H:i:s A", $YourDate );

接下来,您可以简单地使用DateTime的格式函数以您需要的任何格式输出日期;在这种情况下,我假设MySQL的DateTime格式遵循Y-m-d H:I:s格式:

$FormattedDate = $FormattedDate->format("Y-m-d H:i:s");