Php 将日期时间如“2017-01-10T18:00:00.000Z”转换为标准时间

新手上路,请多包涵

我收到来自其他服务器的响应,其日期时间如下,

"2017-01-10T18:00:00.000Z"

我想把它转换成这样的标准日期时间,我该怎么做?

"2017-01-10 18:00:00"

有这样做的标准方法吗?还是我依赖正则表达式来解码它?

笔记:

大多数人建议我使用以下功能

echo date("Y-m-d H:i:s", strtotime("2017-01-10T18:00:00.000Z")) . "\n";**

但是我从这个函数得到的输出是错误的“2017-01-11 05:00:00”而不是“2017-01-11 18:00:00”为什么?我想要我说的“2017-01-10 18:00:00”

原文由 mahen3d 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 670
2 个回答

你可以使用 date('Y-m-d h:i:s', strtotime($yourDate));

希望它会帮助你:)

原文由 Amit Sahu 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题