转换php中的时间戳

时间:2012-12-31 12:10:51

标签: php

我从twitter api获得了这种格式的时间戳。

Fri Dec 28 20:06:38 +0000 2012

我想将此转换为标准的时间戳格式。

2012-12-10 16:20:18

我对php中的约会很新。我该怎么办?

4 个答案:

答案 0 :(得分:6)

您可以使用DateTime

$date = new DateTime('Fri Dec 28 20:06:38 +0000 2012');
echo $date->format('Y-m-d H:i:s');

我更喜欢DateTime的原因是它提供了很好的oop实现,并且更容易处理程序员非常头疼的日期。有关此类的更多信息,请阅读我已经引用的手册。

答案 1 :(得分:1)

您可以使用strtotime将初始字符串转换为UNIX时间戳,然后使用strftime将其转换回字符串:

strftime('%Y-%m-%d %H:%M:%S', strtotime('Fri Dec 28 20:06:38 +0000 2012'));

该调用返回字符串 2012-12-28 21:06:38 - 即您正在寻找的内容。

答案 2 :(得分:0)

如果使用 php< 5.2.0 (某些共享主机)使用strtotimedate的组合

date('Y-m-d H:i:s', strtotime('Fri Dec 28 20:06:38 +0000 2012'));

答案 3 :(得分:0)

使用此

 $originalDate = "Fri Dec 28 20:06:38 +0000 2012";
 echo $newDate = date("Y-m-d h:i:s", strtotime($originalDate));

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