我需要知道两个城市之间的时差。我现在有两个城市及其时区的时间。我尝试使用 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小时)
答案 0 :(得分:0)
获取两个时区的偏移量并将它们加在一起。