如何为Moment.js指定一个城市?

时间:2014-09-10 16:14:29

标签: javascript node.js momentjs

任何人都知道如何在Moment.js中指定一个城市来计算DST?

因为在巴西,一些城市改变了DST规则,所以我不能使用详细的TimeZone来计算它。

我的工作是获取用户选择的日期和城市,我需要计算UTC日期。我打算为所有国家做,但在巴西,我知道这个问题,所以我想知道是否有办法做到这一点。

1 个答案:

答案 0 :(得分:1)

您需要moment-timezone插件。

例如:

moment.tz("2014-10-01 12:00:00", "America/Sao_Paulo").utc().format("YYYY-MM-DD HH:mm:ss")

或者:

moment.tz("2014-10-01 12:00:00", "America/Sao_Paulo").toISOString()

请记住,巴西有多个时区。要求“在巴西的时间”是无效的 - 你必须知道巴西的 where 才能得到准确的答案。 This Wikipedia entry详细描述了巴西的时区,并有一个列出相应TZ标识符的表格。

另外,请确保提供日期和时间 - 而不仅仅是日期。否则,转换为UTC毫无意义。