我需要将特定的日期格式转换为本地时间(欧洲/萨拉热窝),我有这种格式的时间2013-02-17T15:00:00Z,这就是为什么我不知道如何将它转换为欧洲/萨拉热窝时间,谁知道它可能已经是萨拉热窝时间了,我不知道……
好的,我可以解析它,去掉T和Z,然后得到一个时间,但这些字母意味着什么,可能它们会影响结果时间……
例如,结果时间是2013-02-17 18:00:00,由于字母T和Z可能存在时间偏移,因此可能会有差异。
发布于 2013-02-17 04:12:02
使用DateTime。它对于处理时区要好得多:
$datetime = new DateTime('2013-02-17T15:00:00Z');
$datetime->setTimeZone(new DateTimeZone('Europe/Sarajevo'));
echo $datetime->format('c');参考
See it in action
发布于 2013-02-17 04:08:46
您可以像这样使用php date函数
$date = '2013-02-17T15:00:00Z';
echo date('Y-m-d H:i:s',strtotime($date));请参阅Manual
https://stackoverflow.com/questions/14914599
复制相似问题