【问题标题】:moment-timezone America/Sao_Paulo wrong timezone offsetmoment-timezone America/Sao_Paulo 时区偏移错误
【发布时间】:2019-10-24 21:54:06
【问题描述】:

我在使用 moment-timezoneAmerica/Sao_Paulo 尝试使用 America/Sao_Paulo 偏移量解析日期时遇到错误。我已经创建了这段代码:

const date = "2019-1-1 23:30";
const format = "YYYY-M-D HH:mm";
const timezone = "America/Sao_Paulo";
const dateMoment = moment.tz(date, format, timezone);

dateMoment 的输出是2019-01-01T23:30:00-02:00,但我希望2019-01-01T23:30:00-03:00,因为America/Sao_Paulo 有偏移-03:00

是我遗漏了什么还是我初始化了dateMoment 错误?

const date = "2019-1-1 23:30";
const format = "YYYY-M-D HH:mm";
const timezone = "America/Sao_Paulo";
const dateMoment = moment.tz(date, format, timezone);

console.log(dateMoment.format());
console.log(moment.tz(timezone).format('Z'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.6/moment.min.js"></script>
<script type="text/javascript" src="http://momentjs.com/downloads/moment-timezone-with-data.js"></script>

【问题讨论】:

标签: javascript datetime momentjs moment-timezone


【解决方案1】:

2019 年 1 月 1 日,Sao Paulo was still on Summer Time。 2 月 17 日之前是 UTC-2。

Brazil abolished summer time going forward,但尚未生效。

【讨论】:

    猜你喜欢
    • 2022-01-25
    • 2016-01-20
    • 2018-12-16
    • 2016-12-06
    • 2015-03-11
    • 1970-01-01
    • 2020-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多