将日期字符串转换为unix时间戳

时间:2014-07-07 21:54:30

标签: php

我有一个字符串:

Mon Jul 07 2014 13:47:03 GMT+0800 (Malay Peninsula Standard Time)

我想在PHP中转换为unix时间戳。

然而,使用strtotime()对我不起作用。还有其他的工作,所以我可以从这个字符串中获取unix时间戳吗?

1 个答案:

答案 0 :(得分:1)

首先,剥离(Malay Peninsula Standard Time),因为您在GMT+0800上有一次时区,您可以使用substr清理日期时间字符串

$dateString = "Mon Jul 07 2014 13:47:03 GMT+0800 (Malay Peninsula Standard Time)";
$dateString = substr($dateString, 0, strpos($dateString, '('));

删除后,您可以使用DateTime Object,如

$date = new DateTime($dateString); //Mon Jul 07 2014 13:47:03 GMT+0800

echo $date->getTimestamp();