如何转换yyyy-MM-ddTHH:mm:ssZ到yyyy-MM-dd HH:mm:ss?

时间:2012-09-09 21:37:04

标签: php timestamp

Paypal返回以下格式的时间戳:

yyyy-MM-ddTHH:mm:ssZ

而且我不知道如何处理它......

如何在php中使用我的本地时区将其转换为yyyy-MM-dd HH:mm:ss?

我很想preg_replace这些神秘的字母,但有些东西告诉我必须有更好的方法。我的区域似乎也有8小时的差异,我不确定如何减去。

2 个答案:

答案 0 :(得分:12)

使用DateTime课程来发挥你的魔力。

$date = new DateTime('2012-09-09T21:24:34Z');
$date->format('Y-m-d'); # read format from date() function

答案 1 :(得分:4)

您可以使用strtotime()来获取UNIX时间戳。从那里你可以做任何你需要的事:DateTime对象,date()等等。

date()的示例:

echo date('r', strtotime('2012-09-10T10:00:00Z'));