任何人都知道如何在Moment.js中指定一个城市来计算DST?
因为在巴西,一些城市改变了DST规则,所以我不能使用详细的TimeZone来计算它。
我的工作是获取用户选择的日期和城市,我需要计算UTC日期。我打算为所有国家做,但在巴西,我知道这个问题,所以我想知道是否有办法做到这一点。
答案 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毫无意义。