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

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

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

我的工作是得到一个date和一个城市,用户select,我需要计算的UTCdate。 我打算为所有国家做,但在巴西,我知道这个问题,所以我想知道是否有办法做到这一点。

你将需要时刻 – 时区插件。

例如:

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() 

请记住,巴西有多个时区。 要求“在巴西的时间”是无效的 – 你必须知道巴西的哪个地方才能得到准确的答案。 这个维基百科条目详细描述了巴西的时区,并且有一张表格列出了相应的TZ标识符。

另外,确保你提供一个date和时间 – 不只是一个date。 否则,转换到UTC是毫无意义的。