在 php 中将 json 日期格式从一个时区转换为另一个时区

Convert json date format from one timezone to another in php

在使用 google api 供稿时,我得到博客 post 的创建时间格式 - 2015-04-11T06:33:00.001-07:00 这是另一个时区的日期戳。我想使用 php 将日期戳转换为 IST 时区(例如 2015-04-12T09:51:00.001+05:30)。我该怎么做?

在另一个问题中,我所能找到的只是将 2015-04-12T09:51:00.001 转换为另一种格式,仅此而已。我无法将其转换为上述格式。

这可以通过 DateTime 轻松完成:

$dt = new DateTime('2015-04-11T06:33:00.001-07:00');
$dt->setTimeZone(new DateTimeZone('Asia/Colombo'));
echo $dt->format('c');

demo