Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 瞬间穿越时区_Node.js_Date_Timezone_Momentjs - Fatal编程技术网

Node.js 瞬间穿越时区

Node.js 瞬间穿越时区,node.js,date,timezone,momentjs,Node.js,Date,Timezone,Momentjs,我试图在node js中使用ISO标准更改UTC格式的时间,下面是我所做的 moment("201602160530","YYYYMMDDHHmm").toISOString(); “201602160530”:-此日期为IST格式。 “YYYYMMDDHHmm”:-传递日期的格式 当我在本地运行这一行时,输出如下:- '2016-02-16T00:00:00.000Z' 这个输出是有效的输出,因为我正在将IST转换为UTC,并且我的本地时区在IST中,它工作得非常好 但后来我在服务器上运行

我试图在node 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时区运行的服务器,moment将输入日期作为UTC,并以ISO格式打印相同的日期

但我的目标是以IST传递日期,以UTC获取时间

那么,我需要如何通过此行传递时区信息呢

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

我找到了答案,答案如下:-

var moment=require("moment-timezone");
moment.tz("201002160530","YYYYMMDDHHmm","Asia/Kolkata").toISOString();
因此,我没有使用矩库,而是使用矩时区库,它提供了支持时区的附加方法

服务器上的最终输出:-

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

我找到了答案,答案如下:-

var moment=require("moment-timezone");
moment.tz("201002160530","YYYYMMDDHHmm","Asia/Kolkata").toISOString();
因此,我没有使用矩库,而是使用矩时区库,它提供了支持时区的附加方法

服务器上的最终输出:-

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

@Rahultripati,没用。输入:-
矩(“201602090530”,“YYYYMMDDHHmm”).utcOffset(“+05:30”).toISOString()输出:-
'2016-02-09T05:30:00.000Z'
@rahultripati,它不工作。输入:-
矩(“201602090530”,“YYYYMMDDHHmm”).utcOffset(“+05:30”).toISOString()输出:-
'2016-02-09T05:30:00.000Z'