时间格式转换

时间:2013-02-16 20:06:54

标签: php date datetime time timezone

我需要将特定的日期格式转换为当地时间(欧洲/萨拉热窝),我有时间采用2013-02-17T15:00:00Z这种格式,我真的不明白这就是为什么我不喜欢知道怎么把它转换成欧洲/萨拉热窝的时间,谁知道也许已经是萨拉热窝的时候了,我不知道......

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

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

2 个答案:

答案 0 :(得分:2)

使用DateTime。使用时区更好:

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

<强>参考

See it in action

答案 1 :(得分:1)

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

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

请参阅Manual