Google方向API时区从IST转换为UTC

时间:2016-01-22 13:24:48

标签: php google-maps timezone

我正在使用谷歌方向API进行两个地方之间的估计持续时间计算,包括流量。我使用的是出发时间:2016年1月22日星期五时间:12:00 PM(IST)。根据谷歌API,如果我们需要交通时间,那么我们需要包括UTC的出发时间,出发时间应该是当前时间或更长。见以下链接

https://developers.google.com/maps/documentation/directions/intro?hl=en

现在我的问题是我的出发时间是" 2016年1月22日星期五时间:中午12:00( IST )" (1453464000)当我要将其转换为 UTC 时,它将是" 2016年1月22日星期五时间:6:30 AM" (1453444200)。

现在,当我这次在google方向API调用时,它会显示错误:

[error_message] => departure_time is in the past. Traffic information is only available for future and current times. This is because this time has been passed in IST.

这是因为在这种情况下UTC小于IST。现在我该如何管理呢?

请参阅下面的代码

$start = 'Vijay Nagar, Indore, Madhya Pradesh, India';
$finish = 'Regal Cir, New Agarwal Nagar, Indore, Madhya Pradesh, India'; 

$url = 'https://maps.googleapis.com/maps/api/directions/xml?origin=' .$start . '&destination=' . $finish . '&sensor=false&departure_time=1453533717&mode=driving&traffic_model=pessimistic&key=AIzaSyC7h7m5bRs-BZwk0XTXEQTB74dZujeLzZs';

请建议任何解决方案。

1 个答案:

答案 0 :(得分:0)

您的时间戳已关闭。

1453464000  ==  2016-01-22 12:00:00 UTC  ==  2016-01-22 17:30:00 India
1453444200  ==  2016-01-22 06:30:00 UTC  ==  2016-01-22 12:00:00 India

印度时间06:30,那将是:

2016-01-22 06:30:00 India  ==  2016-01-22 01:00:00 UTC  ==  1453424400

印度是UTC的5小时30分钟提前。此外,无论何时以数字形式表示时间戳,几乎总是基于UTC 已经