将utc时间戳转换为使用偏移量的本地时间秒数

我需要在几秒钟内使用utc偏移量将utc时间戳转换为本地时间。 我曾经使用时区时区库。 这是我的代码

var moment = require('moment-timezone'); var timestamp = Date.now(); var IST1 = moment(timestamp).utcOffset('+05:30').format('ddd MMM DY hh:mm:ss A ') console.log("IST1 '+05:30' --> ", IST1); var IST2 = moment(timestamp).utcOffset('+19800').format('ddd MMM DY hh:mm:ss A ') console.log("IST2 '+19800' --> ", IST2); 

但是我得到这样的输出

 IST1 '+05:30' --> Mon Jun 19 2017 01:39:23 PM IST2 '+19800' --> Tue Jun 20 2017 04:29:23 AM 

使用“+05:30”,我得到了正确的时间。 但是用“+19800”,我错了。 这个代码的实际问题是什么?

从Moment文档看,函数utcOffset看起来像是参数而不是秒。

尝试使用

 var IST2 = moment(timestamp) .utcOffset('+330') .format('ddd MMM DY hh:mm:ss A ') 

它应该工作。