js时区变化

时间:2017-11-25 02:21:02

标签: javascript momentjs

我想将时区更改为卡拉奇/巴基斯坦,即UTC +5。请帮助我不明白这段代码中要改变什么。这是代码:

var offset = moment().utcOffset();
var time = moment (time_utc).add({minutes:offset}).locale(locale);

1 个答案:

答案 0 :(得分:0)

您可以在momentjs中更改时区,如下所示。

moment(1369266934311).zone(-60).format('YYYY-MM-DD HH:mm')
moment(1369266934311).zone('+0100').format('YYYY-MM-DD HH:mm')

要使用命名时区而不是数字偏移,请包含Moment Timezone并改为使用.tz():

// determines the correct offset for Karachi/Pakistan at the given moment
moment(1369266934311).tz('Karachi/Pakistan').format('YYYY-MM-DD HH:mm')

了解更多示例,

var a = moment.tz("2013-11-18 11:55", "America/Toronto");
var b = moment.tz("May 12th 2014 8PM", "MMM Do YYYY hA", "America/Toronto");
var c = moment.tz(1403454068850, "America/Toronto");
a.format(); // 2013-11-18T11:55:00-05:00
b.format(); // 2014-05-12T20:00:00-04:00
c.format(); // 2014-06-22T12:21:08-04:00

您可以找到详细信息here