背景

因为主营业务针对美国,所以网站内的时间格式会根据用户设置的州来显示对应的时区格式,如:PST、EST....

复盘

原因

  1. 查询网上,有人同样的问题:
  2. 下面的答复: 大致意思:EST 是固定按 UTC-5 处理的,因为这个时区划分范围中,部分国家(加拿大、墨西哥...)的地区是不用夏令时的。如果要体现出夏令时,最好是传入带地区时区标识,比如"US/Eastern" 、 "America/New_York"。
  3. 从上面答复来看,这里使用 EST 的话,貌似理论程序上没错,但咨询美国同事,确实是 BUG。 夏季应该用 EDT,这个是一种习惯用法: “ET 在夏季月份(summer months) 采用 EDT, 在其余月份采用 EST 时区,所以 EDT 和 EST 是不会同时存在的。”

处理

我在【TesterHome 系列征文活动 | 有意思的 bug】等你,一起 day day up!


↙↙↙阅读原文可查看相关链接,并与作者交流