如何将“2012-10-16T14:46:33 + 00:00”转换为PHP中的Unix时间戳?

时间:2012-10-17 00:56:12

标签: php time format timestamp converter

如何将格式为2012-10-15T13:16:13+00:00的字符串转换为PHP中的Unix时间戳?

2 个答案:

答案 0 :(得分:4)

strtotime()应该能够处理它。

示例

echo strtotime("2012-10-15T13:16:13+00:00") ; // 1350306973

或者

[ghoti@pc ~]$ php -r '$d="2012-10-15T13:16:13+00:00"; print strtotime($d) . "\n";'
1350306973

有了时间戳,你可以用它做任何事情。

[ghoti@pc ~]$ php -r '$d="2012-10-15T13:16:13+00:00"; $t=strtotime($d); print strftime("%+", $t)."\n";'
Mon Oct 15 09:16:13 EDT 2012

答案 1 :(得分:1)

使用DateTime class

Baba 提供的解决方案
$dt = new DateTime("2012-10-15T13:16:13+00:00");
echo $dt->getTimestamp();