我有一个如下所示的日期字符串:
Mon Jun 20 2016 00:00:00 GMT-0400 (Eastern Daylight Time)
我想插入像datetime
这样的mysql %Y-%m-%d %H:%i
列。我尝试使用php DateTime
,但它给了我一个错误,因为有两个时区。我无法更改返回的字符串,因为它是我正在使用的api中函数的返回值。我怎样才能得到正确的格式?
答案 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'
希望这有帮助。