【发布时间】:2011-06-26 12:16:30
【问题描述】:
我有这样的字符串格式的日期时间数据:
Sat Mar 24 23:59:59 GMT 2012
我想将其转换为 UTC 时间戳,但当我尝试如下:
function texttotime($texttime)
{
if(!$texttime || $texttime=="")
return NULL;
// Sat Mar 24 23:59:59 GMT 2012
$bits = preg_split('/\s/', $texttime);
// Mar 24 2012 23:59:59 GMT
return strtotime("$bits[1] $bits[2] $bits[5] $bits[3] bits[4]");
}
它输出 0(不是 NULL)。
如果我将最后一行更改为:
// Mar 24 2012 23:59:59
return strtotime("$bits[1] $bits[2] $bits[5] $bits[3]");
它会输出一些东西(但时间戳错误,相差 -4 小时左右)。
【问题讨论】:
-
strtotime('Sat Mar 24 23:59:59 GMT 2012') 没有任何问题
标签: php datetime timezone strtotime