0

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

Fri Dec 28 20:06:38 +0000 2012

我想将其转换为像这样的标准时间戳格式。

2012-12-10 16:20:18

我对 php 中的日期很陌生。我该怎么做??

4

4 回答 4

6

您可以使用DateTime

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

我更喜欢它的原因DateTime是它提供了出色的 oop 实现,并且可以更轻松地处理让程序员非常头疼的日期。有关此类的更多信息,请阅读我已经参考过的手册。

于 2012-12-31T12:16:14.890 回答
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 - 即正是您要查找的内容。

于 2012-12-31T12:15:55.010 回答
0

如果使用php < 5.2.0(某些共享主机),请结合使用strtotimedate

date('Y-m-d H:i:s', strtotime('Fri Dec 28 20:06:38 +0000 2012'));
于 2012-12-31T12:16:08.253 回答
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

于 2012-12-31T12:16:39.627 回答