javascript - js改变时区

标签 javascript momentjs

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

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

最佳答案

您可以在 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

关于javascript - js改变时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47482085/

相关文章:

javascript - 如何最好地在 js 上对产品进行排序?

javascript - onClick使用jquery显示当前div

javascript - 如何使用时刻获取相同日期的数据?

javascript - 将 Windows 时区转换为 moment.js 时区?

javascript - 如何在Vue中特定组件的范围内定义 `setInterval`?

javascript - Promise 中的返回值

javascript - 多次调用 sagaMiddleware.run 是否安全?

javascript - 日期倒计时时刻

Redux 状态和 momentjs

momentjs - 如何在momentjs上减去2个日期