我正在尝试使用节点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();
答案 0 :(得分:1)
我找到了答案,现在是: -
var moment=require("moment-timezone");
moment.tz("201002160530","YYYYMMDDHHmm","Asia/Kolkata").toISOString();
因此,我没有使用时刻库,而是使用了时间 - 时区库,它提供了支持时区的其他方法。
服务器上的最终输出: -
'2010-02-16T00:00:00.000Z'