moment-timezone America/Sao_Paulo 错误的时区偏移
moment-timezone America/Sao_Paulo wrong timezone offset
我在使用 moment-timezone
和 America/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>
2019 年 1 月 1 日,Sao Paulo was still on Summer Time。 2 月 17 日之前是 UTC-2。
我在使用 moment-timezone
和 America/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>
2019 年 1 月 1 日,Sao Paulo was still on Summer Time。 2 月 17 日之前是 UTC-2。