首页 > 解决方案 > 将 Pandas 时间戳的时区设置为 Boise

问题描述

我想将 unix 时间读入时间戳并分配博伊西的时区。当前时区有“MDT – Mountain Daylight Time(夏令时)”。它将在冬季切换到 MST。

当我想让它不依赖于夏季/冬季时间时,什么是正确的时区?

我想要这样的东西

pd.Timestamp(1513393355, unit='s', tz='US/Pacific') 

标签: pythonpandastimezone

解决方案


一些东西:

  • 一般来说,应该使用America/Denver美国山区时间的大部分时间,目前在 MST (UTC-7) 和 MDT (UTC-6) 之间切换。

  • 用于目前America/Phoenix使用 DST的美国山区时间部分,例如适用于亚利桑那州的大部分(但不是全部)。

    • 但是,请注意,它过去曾经有 DST,最后一次是在 1968 年。
  • Etc/GMT+7如果您需要 UTC-7 且从未有 DST的固定偏移量,请使用此选项。请注意,偏移量的符号是有意反转的 ( Etc/GMT+7= UTC-7)。

    • 如果您将此区域用于海上船只以外的任何时间,那么您可能应该重新评估此决定。换句话说,如果您的数据是使用 DST 的本地时区,那么您应该选择忽略它的时区。
  • 您可以使用America/Boise,但您应该只将它用于爱达荷州南部和俄勒冈州东部地区,这些地区在 1974 年末(而不是)开始 DST(1974-02-03而不是1974-01-06),如TZ 数据库来源的评论中所述

    # Southern Idaho (Ada, Adams, Bannock, Bear Lake, Bingham, Blaine,
    # Boise, Bonneville, Butte, Camas, Canyon, Caribou, Cassia, Clark,
    # Custer, Elmore, Franklin, Fremont, Gem, Gooding, Jefferson, Jerome,
    # Lemhi, Lincoln, Madison, Minidoka, Oneida, Owyhee, Payette, Power,
    # Teton, Twin Falls, Valley, Washington counties, and the southern
    # quarter of Idaho county) and eastern Oregon (most of Malheur County)
    # switched four weeks late in 1974.
    
    • 如果您不使用 1974 年的时间戳,那么您可以忽略此区域并仅使用America/Denver.
  • 可以使用US/Mountain,但要了解它作为别名链接America/Denver并被视为已弃用。它的存在是为了向后兼容。


推荐阅读