我正在使用谷歌方向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';
请建议任何解决方案。
答案 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 已经。