5

通过 twitter API,我能够获得发布推文的日期时间

Jul 25 17:42:55 +0000 2013

现在,在 PHP 中,我如何将其放入标准 unix:

2013-6-25 17:42:55

我不确定处理日期时间的任何事情,但我认为有一种更简单的方法可以做到这一点,而不必解析和改变str_replace事情substr

4

2 回答 2

9

使用DateTime类,特别是静态createFromFormat()方法

$dt = DateTime::createFromFormat('M j H:i:s P Y', 'Jul 25 17:42:55 +0000 2013');
echo $dt->format('Y-m-d H:i:s');

工作示例 - http://codepad.viper-7.com/gLdEll

于 2013-07-26T03:46:46.847 回答
8

简单地通过它strtotime。请注意,这包括一个时区 +0000,因此时间也将相对于您的时区进行转换。

<?php
$date = "Jul 25 17:42:55 +0000 2013";
echo date("Y-m-d H:i:s", strtotime($date));
于 2013-07-26T03:45:16.643 回答