0

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

4

2 回答 2

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
于 2012-10-17T00:59:12.960 回答
1

Baba提供的使用DateTime 类的解决方案:

$dt = new DateTime("2012-10-15T13:16:13+00:00");
echo $dt->getTimestamp();
于 2012-10-17T15:30:58.093 回答