如何像这样转换日期: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");