将UTC时间字符串转换为更易读的格式

时间:2013-04-28 14:49:41

标签: php string date time

我收到一个字符串,其中包含创建内容时的日期和时间(UTC格式)。字符串如下所示:"Wed Mar 13 14:10:20 +0000 2013"。现在,我需要将其转换为更易读的格式。像这样"14:10, 13 Mar"或者最好是"1 hour ago""1 week ago"等等。

我该怎么做?

感谢。

2 个答案:

答案 0 :(得分:0)

试试这个:

$dt = 'Wed Mar 13 14:10:20 +0000 2013';
echo date( 'h:i, d-M', strtotime( $dt ) );

时差需要更多代码。

答案 1 :(得分:0)

使用DateTime对象。构造函数应该能够解析该时间戳,然后您可以以任何您希望的格式维护日期和输出:

$date = new dateTime('Wed Mar 13 14:10:20 +0000 2013');
echo $date->format('h:i, d-M');

相对时间,请参阅:Convert 2010-04-16 16:30:00 to "Tomorrow Afternoon"