将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 ')
它应该工作。