在瞬间通过时区

时间:2016-02-09 12:34:56

标签: node.js date timezone momentjs

我正在尝试使用节点js中的ISO标准更改UTC格式的时间,所以这就是我所做的

moment("201602160530","YYYYMMDDHHmm").toISOString();

“201602160530”: - 此日期为IST格式。 “YYYYMMDDHHmm”: - 日期格式已通过。

当我在本地运行此行时,输出来了: -

'2016-02-16T00:00:00.000Z'

这个输出是有效的输出,因为我正在将IST转换为UTC并且在IST中使用我的本地时区,它运行得非常好。

但后来我在服务器上运行了相同的代码,输出来了: -

'2016-02-16T05:30:00.000Z'

当服务器以UTC时区运行时,时刻将输入日期视为UTC并以ISO格式打印相同的日期。

但我的目标是在IST中传递日期并以UTC格式获得时间。

那么我怎么需要用这一行传递时区信息

moment("201602160530","YYYYMMDDHHmm").toISOString(); 

1 个答案:

答案 0 :(得分:1)

我找到了答案,现在是: -

var moment=require("moment-timezone");
moment.tz("201002160530","YYYYMMDDHHmm","Asia/Kolkata").toISOString();

因此,我没有使用时刻库​​,而是使用了时间 - 时区库,它提供了支持时区的其他方法。

服务器上的最终输出: -

'2010-02-16T00:00:00.000Z'