Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要将特定的日期格式转换为当地时间(欧洲/萨拉热窝),我有这种格式的时间 2013-02-17T15:00:00Z 我不太明白,这就是为什么我不知道如何将其转换为欧洲/萨拉热窝时间,谁知道可能已经是萨拉热窝时间了,我不知道...
好的,我可以解析它并删除 T 和 Z 并获得时间,但这些字母意味着什么,可能它们会影响结果时间......
结果时间例如是 2013-02-17 18:00:00,可能由于字母 T 和 Z 可能是时间偏移而存在差异。
使用日期时间。使用时区要好得多:
$datetime = new DateTime('2013-02-17T15:00:00Z'); $datetime->setTimeZone(new DateTimeZone('Europe/Sarajevo')); echo $datetime->format('c');
参考
看到它在行动
您可以像这样使用php日期函数
$date = '2013-02-17T15:00:00Z'; echo date('Y-m-d H:i:s',strtotime($date));
见手册