【发布时间】:2026-02-19 20:30:01
【问题描述】:
我收到来自其他服务器的响应,其日期时间如下所示,
"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”
【问题讨论】:
-
你可以使用
DateTime类((new DateTime('formatYouHave'))->format('formatYouWant')。 -
…或 Carbon 包。
-
看起来有人回答了? *.com/questions/5393847/…
-
@S.Imp 这是一个 Java 问题。