如何将格式中的字符串转换2012-10-15T13:16:13+00:00
为 PHP 中的 Unix 时间戳?
问问题
100 次
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 回答