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

Ano*_*ous 5 php timestamp

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

yyyy-MM-ddTHH:mm:ssZ
Run Code Online (Sandbox Code Playgroud)

我不知道该怎么做...

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

我很想听到preg_replace这些神秘的信件,但有些东西告诉我必须有更好的方法.我的区域似乎也有8小时的差异,我不知道如何减去.

Gla*_*vić 12

使用DateTime类来实现你的魔力.

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


Jas*_*ary 5

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

示例date()

echo date('r', strtotime('2012-09-10T10:00:00Z'));
Run Code Online (Sandbox Code Playgroud)