我从twitter api获得了这种格式的时间戳。
Fri Dec 28 20:06:38 +0000 2012
我想将此转换为标准的时间戳格式。
2012-12-10 16:20:18
我对php中的约会很新。我该怎么办?
答案 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 (某些共享主机)使用strtotime和date的组合
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));