抵达时间

时间:2014-05-02 15:16:10

标签: php time gmt

New-York: GMT - 5
Chicago: GMT - 6

Time of departure: 07:00 (New-York time); travel time: 02:48.

我怎么知道我什么时候在芝加哥? (芝加哥时间)

对不起,我无法做出决定。感谢。

2 个答案:

答案 0 :(得分:1)

您可以使用DateTime()DateInterval()DateTimeZone()的组合:

$flight = new DateTime('07:00', new DateTimeZone('America/New_York'));
$flight->add(new DateInterval('PT2H48M'));
$flight->setTimeZone(new DateTimeZone('America/Chicago'));
echo $flight->format('h:iA');
  1. 创建一个DateTime()对象,表示纽约时区的出发时间
  2. 增加2小时48分钟的飞行时间
  3. 将时区更改为芝加哥的时区
  4. 打印到达时间
  5. Demo

答案 1 :(得分:0)

Time of Arrival (chicago TIme) = Time of departure(New-York time) + travel time: 02:48 + (New-York: GMT + Chicago: GMT)(in hours)