在PHP中,如何根据给定的时间戳和GMTOffset值计算时间戳?

在PHP中,如何根据给定的时间戳和GMTOffset值计算时间戳?,php,datetime,timezone-offset,gmt,timestamp-with-timezone,Php,Datetime,Timezone Offset,Gmt,Timestamp With Timezone,目前,我正在使用显示航班详细信息的航班搜索API。在API响应中,返回少量日期和GMTOffset。我需要把这些转换成巴基斯坦标准时间。 API响应如下所示: DepartureDateTime: 2018-11-10T14:20:00 ArrivalDateTime: 2018-11-11T07:10:00 DepartureTimeZone => "GMTOffset": -5 ArrivalTimeZone => "GMTOffset": 3 请指导我如何将上述日期/时

目前,我正在使用显示航班详细信息的航班搜索API。在API响应中,返回少量日期和GMTOffset。我需要把这些转换成巴基斯坦标准时间。 API响应如下所示:

DepartureDateTime: 2018-11-10T14:20:00

ArrivalDateTime: 2018-11-11T07:10:00

DepartureTimeZone => "GMTOffset": -5

ArrivalTimeZone => "GMTOffset": 3
请指导我如何将上述日期/时间转换为巴基斯坦标准日期/时间,因为我不知道这些GMTOffset值将如何帮助我获得我想要的

谢谢大家!

您可以使用和设置UTC和您的本地时间,这将自动将UTC转换为您的本地时间:

$utc = "2018-11-10T14:20:00";
$dt = new DateTime($utc);
$tz = new DateTimeZone('Asia/Karachi'); // or whatever zone you're after

$dt->setTimezone($tz);
echo $dt->format('d-m-Y H:i:s');
输出:
10-11-2018 19:20:00

请显示您的问题。我们这里的大多数人都很乐意帮助您改进您的技能,但不太乐意担任短期无薪编程人员。向我们展示你迄今为止的工作,你期望的结果和你得到的结果,我们将帮助你找出答案。它可能有助于重新阅读。可能重复