首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >时间格式转换

时间格式转换
EN

Stack Overflow用户
提问于 2013-02-17 04:06:54
回答 2查看 132关注 0票数 0

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

好的,我可以解析它,去掉T和Z,然后得到一个时间,但这些字母意味着什么,可能它们会影响结果时间……

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-17 04:12:02

使用DateTime。它对于处理时区要好得多:

代码语言:javascript
复制
$datetime = new DateTime('2013-02-17T15:00:00Z');
$datetime->setTimeZone(new DateTimeZone('Europe/Sarajevo'));
echo $datetime->format('c');

参考

  • DateTime
  • DateTimeZone

See it in action

票数 2
EN

Stack Overflow用户

发布于 2013-02-17 04:08:46

您可以像这样使用php date函数

代码语言:javascript
复制
 $date = '2013-02-17T15:00:00Z';
 echo date('Y-m-d H:i:s',strtotime($date));

请参阅Manual

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14914599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档