将datepicker日期时间转换为php日期时间

时间:2015-04-10 11:22:35

标签: php

目前我正在使用支持日期和时间的jquery datepicker。

返回值为字符串

返回值

  

“2015年4月10日星期五12:00:00 GMT + 0800(马来半岛标准时间)”

我想将上面的字符串转换为php日期时间来存储到数据库中。

我只需要约会时间和时区。

1 个答案:

答案 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