如何将此字符串转换为日期时间?

时间:2016-06-23 22:06:07

标签: php datetime

我有一个如下所示的日期字符串:

Mon Jun 20 2016 00:00:00 GMT-0400 (Eastern Daylight Time)

我想插入像datetime这样的mysql %Y-%m-%d %H:%i列。我尝试使用php DateTime,但它给了我一个错误,因为有两个时区。我无法更改返回的字符串,因为它是我正在使用的api中函数的返回值。我怎样才能得到正确的格式?

1 个答案:

答案 0 :(得分:1)

如果您尝试这样做:

$string = 'Mon Jun 20 2016 00:00:00 GMT-0400 (Eastern Daylight Time)';
$string =  preg_replace('/\(.*\)/', '', $string);// remove (Eastern Daylight Time)
echo date('Y-m-d H:i', strtotime($string));

打印出来:

'2016-06-20 00:00'

希望这有帮助。