如何计算给定日期时间和时区的飞行持续时间?

时间:2014-09-08 13:34:00

标签: timezone momentjs

我在给定路线和出发和到达时间加上时区的时间差异方面遇到了问题。

我的路线是维也纳到华盛顿特区。从维也纳出发的时间是10.09.2014 10:25(维也纳时间),到达时间是10.09.2014 14:20(华盛顿时间) 两者的时区分别是欧洲/维也纳和美国/东部。

我使用momentjs + momentjs / timezone来获得正确的值。但是,momentjs会在几分钟内返回错误的值。

正确的值应为595分钟,使得9小时55分钟。

这是我试过的那条线:

moment( '10.09.2014 1420', 'DD.MM.YYYY HHmm').tz( 'US/Eastern').diff( moment( '10.09.2014 1025', 'DD.MM.YYYY HHmm').tz( 'Europe/Vienna'), 'minutes');

我甚至尝试过moment.tz(日期,格式,时区).diff(...),但这也会返回235.

为什么它会返回235? 您可以使用webdev工具栏中的控制台在momentjs.com/timezone站点上轻松测试。

我在这里做错了什么?我有两次总是在当地的机场时间,我想要几分钟的时差。

1 个答案:

答案 0 :(得分:0)

关闭此问题。

缺少时区数据。使用和构建momentjs时要小心。检查您是否正在构建包括时区数据。

在我的情况下,我也必须使用一组特定的语言。所以我有一个自定义的grunt调用来构建。

现在可行。