当我们有各自地点的当前时间和时区时,两个城市/国家之间的时差



我需要知道两个城市之间的时差。我也有两个城市的当前时间及其时区。我试图使用 getOffset 来获得差异,但它显示了 GMT(UTC) 和相应地点之间的时间差异。

以下是我在 php 中使用的代码来找出区别:

$dateTimeZone1 = new DateTimeZone("Asia/Calcutta");
$dateTimeZone2 = new DateTimeZone("America/New_York");
$dateTime1 = new DateTime("now", $dateTimeZone1);
$dateTime2 = new DateTime("now", $dateTimeZone2);
$timeOffset = $dateTimeZone1->getOffset($dateTime2);
echo ($timeOffset/3600);

上面的代码总是给出与 UTC 的时间差异,我不想要......我想要两个城市之间确切或接近精确的时差。

N:B:- 举个例子亚洲/加尔各答 - 美洲/NEW_YORK = - 11 小时(美国比印度慢 11 小时)

获取两个时区的偏移量并将它们相加。

最新更新