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

时间:2014-02-28 11:48:39

标签: php datetime timezone

我需要知道两个城市之间的时差。我现在有两个城市及其时区的时间。我尝试使用 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: - 举个例子 ASIA / Calcutta - AMERICA / NEW_YORK = - 11小时(美国落后印度11小时)

1 个答案:

答案 0 :(得分:0)

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