0

我需要将特定的日期格式转换为当地时间(欧洲/萨拉热窝),我有这种格式的时间 2013-02-17T15:00:00Z 我不太明白,这就是为什么我不知道如何将其转换为欧洲/萨拉热窝时间,谁知道可能已经是萨拉热窝时间了,我不知道...

好的,我可以解析它并删除 T 和 Z 并获得时间,但这些字母意味着什么,可能它们会影响结果时间......

结果时间例如是 2013-02-17 18:00:00,可能由于字母 T 和 Z 可能是时间偏移而存在差异。

4

2 回答 2

2

使用日期时间。使用时区要好得多:

$datetime = new DateTime('2013-02-17T15:00:00Z');
$datetime->setTimeZone(new DateTimeZone('Europe/Sarajevo'));
echo $datetime->format('c');

参考

看到它在行动

于 2013-02-16T20:12:02.360 回答
1

您可以像这样使用php日期函数

 $date = '2013-02-17T15:00:00Z';
 echo date('Y-m-d H:i:s',strtotime($date));

手册

于 2013-02-16T20:08:45.503 回答