我需要知道两个城市之间的时差。我有两个城市的当前时间和它们的时区。我试着用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:-举个例子
亚洲/加尔各答-美洲/纽约=-11小时(美国落后印度11小时)

最佳答案

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

09-30 17:27
查看更多