4

我收到了来自 API 的日期字符串,响应如下

“2013-07-09T04:58:23.075Z”

我如何解析该字符串,例如将格式更改为

2013-07-09 [04:58:23]

时间确实不是我的当地时间,我认为.075Z应该改​​变一些时间。

在此先感谢您的帮助。

4

4 回答 4

10

您可以使用DateTime object.

$Date = new DateTime('2013-07-09T04:58:23.075Z'); //create dateTime object
$Date->setTimezone(new DateTimeZone('Europe/Amsterdam')); //set the timezone

echo $Date->format('d/m/Y H:i'); 
于 2013-07-09T05:56:57.993 回答
2

尝试这个

$date = '2013-07-09T04:58:23.075Z';
$seconds = strtotime($date);

echo date('Y-m-d [H:i:s]', $seconds);

希望能帮助到你!

于 2013-07-09T06:01:26.403 回答
1
$time = "2013-07-09T04:58:23.075Z";
$exp = explode('T',$time);
echo $exp[0] .' [' .substr($exp[1], 0, -5) . ']';

我正在这样使用它。

于 2013-07-09T06:03:44.333 回答
-1

@奔驰

只需在下面添加:

date_default_timezone_set('澳大利亚/布里斯班');

回显日期('d/m/YH:i', strtotime('2013-07-09T04:58:23.075Z'));

完成了!希望这有帮助。

于 2016-07-21T04:11:43.843 回答