【问题标题】:how to calculate travel time using source and destination times?如何使用源和目的地时间计算旅行时间?
【发布时间】:2018-12-25 10:36:57
【问题描述】:

源的Departure_Time 是18:25,而目的地的Arrival_Time 是05:20 所以

 tt2.Arrival_Time -tt1.Departure_Time As Travel_Time

给出-130500 而不是10:55H 如何实现这个?任何帮助将不胜感激..非常感谢.!!

编辑- 目的地时间是第二天..

【问题讨论】:

  • Arrival_TimeDeparture_Time 到底是什么?
  • @IncredibleHat 先生哪里错了?...请指导我
  • 两列的数据类型均为 TIME,其值为 18:25:00 和 05:20:00,它是每个车站的完整时间安排。我想计算行程时间,将来源和目的地作为值..
  • 所以...只是时间,没有日期。它怎么知道它是一天,两天,还是没有天?另外,如果源和目的地在不同的时区会发生什么?我将无能为力。数据太少,缺乏逻辑。抱歉...希望其他人可以提供帮助。

标签: php mysql time strtotime


【解决方案1】:

我为你写了一个代码,你可以修改出发和到达的天数差异。但是,但是这个代码只适用于一个时区。如果你在不同的时区有不同的时间,那就不同了!

<?php
/**/
$Departure_Time='05:20';//Set Departure time
$Arrival_Time='18:30';//Set Arrival time
$dayDifference=0;//You can modify this 
/**/
$a=strtotime($Departure_Time);
$b=strtotime($Arrival_Time.' + '.($dayDifference*24).' Hours');
$interval = ($b - $a) / 60;
$traveltime=date("i:s",$interval);
echo $traveltime;
?>

我真的不知道为什么我用 i:s 来表示小时和分钟!

但无论如何它都有效!

如果您对代码有任何问题,请告诉我:)

【讨论】:

  • 是的,它可以工作..:) 谢谢...是的,在这种情况下,时区不会改变,只有一个标准时间和国内..
  • 这是一个课堂项目吗?
  • 我不明白你在说什么。你可以在你的问题帖子中解释一下,以便我尽力为你提供解决方案
猜你喜欢
  • 2019-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-24
  • 1970-01-01
  • 2015-12-30
  • 2015-05-03
  • 2016-07-14
相关资源
最近更新 更多