【问题标题】:Get daylight savings(DST) applied python datetime获取应用了夏令时(DST)的python日期时间
【发布时间】:2019-12-30 15:12:09
【问题描述】:

如果我将其从 UTC 转换为 pytz.timezone('America/Los_Angeles') 或任何其他 ,我在 UTC tmezone 的 csv 文件中有日期时间>美国 时区,它将省略 DST(夏令时)的第 2 小时(2:MM:SS)。 例如:2019-03-10 00:00:00

直接转到第 1 小时 (1:MM:SS) 到第 3 小时 (3:MM:SS)。如果我在 C3(javascript 图表库) 中使用转换后的日期时间绘制折线图,​​则第 1 小时和第 3 小时之间会有一小时的间隔。

注意: 由于 ,在将 UTC 转换为 'America/Los_Angeles' 时丢失了第 2 小时数据夏令时。

有什么方法可以解析日期时间而不会丢失第二个小时的数据?

【问题讨论】:

  • 只绘制 UTC 时间(以恒定速率单调增加)。不幸的是,没有格式选项(据我所知)来说明 本地时间,基本上只需要调整标签以显示本地时间而不是 UTC。

标签: python-3.x pandas timezone dst python-datetime


【解决方案1】:

欢迎来到愚蠢的夏令时。在北美,有 2 个时钟变化日:3 月的“春天前进”和 11 月的“回落”。每年的确切日期都不同。

  • 在“春天来临”的那一天,时钟从 1:59:59 跳到 3:00:00 - 没有凌晨 2 点。
  • 相反,在“后退”日,1:59:59 之后是另一个 1:00:00 - 所以有两个 1AM。

pytz 正在做正确的事,只是人类的行为如此令人困惑。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-09
    • 2019-02-27
    • 1970-01-01
    • 2022-09-27
    • 2012-09-08
    • 2012-04-07
    • 2015-07-09
    • 2017-08-28
    相关资源
    最近更新 更多