目前我正在使用支持日期和时间的jquery datepicker。
返回值为字符串
返回值
“2015年4月10日星期五12:00:00 GMT + 0800(马来半岛标准时间)”
我想将上面的字符串转换为php日期时间来存储到数据库中。
我只需要约会时间和时区。
答案 0 :(得分:2)
首先,你必须删除打破转换的信息:
preg_replace('/( \(.*)$/','','Fri Apr 10 2015 12:00:00 GMT+0800 (Malay Peninsula Standard Time)');
结果:
' Fri Apr 10 2015 12:00:00 GMT + 0800'
您可以使用strtotime()
转换为时间戳:
$datetime = "Fri Apr 10 2015 12:00:00 GMT+0800 (Malay Peninsula Standard Time)";
$datetime = preg_replace('/( \(.*)$/','',$datetime);
$timestamp = strtotime($datetime);
$date = date('Y-m-d H:i:s \G\M\TP', $timestamp);
我是GMT + 2所以我收到了2015-04-10 06:00:00 GMT+02:00
。进一步格式化所需的date()
格式。
如果你想保留原始时间,那就是诀窍:
$datetime = "Fri Apr 10 2015 12:00:00 GMT+0800 (Malay Peninsula Standard Time)";
$datetime = preg_replace('/( \(.*)$/','',$datetime);
$date = new DateTime($datetime);
$zone = $date->getTimezone();
echo $date->format('Y-m-d H:i:s') . ' GMT' . $zone->getName();
给出2015-04-10 12:00:00 GMT+08:00
。