我需要将特定的日期格式转换为当地时间(欧洲/萨拉热窝),我有时间采用2013-02-17T15:00:00Z这种格式,我真的不明白这就是为什么我不喜欢知道怎么把它转换成欧洲/萨拉热窝的时间,谁知道也许已经是萨拉热窝的时候了,我不知道......
好的我可以解析它并移除T和Z并获得时间,但这些字母意味着什么,可能它们会影响结果时间......
结果时间是例如2013-02-17 18:00:00,由于字母T和Z可能会有时间偏差,可能会有差异。
答案 0 :(得分:2)
使用DateTime。使用时区更好:
$datetime = new DateTime('2013-02-17T15:00:00Z');
$datetime->setTimeZone(new DateTimeZone('Europe/Sarajevo'));
echo $datetime->format('c');
<强>参考强>
答案 1 :(得分:1)
你可以像这样使用php日期函数
$date = '2013-02-17T15:00:00Z';
echo date('Y-m-d H:i:s',strtotime($date));
请参阅Manual