python - 将 Pandas 时间戳的时区设置为 Boise
问题描述
我想将 unix 时间读入时间戳并分配博伊西的时区。当前时区有“MDT – Mountain Daylight Time(夏令时)”。它将在冬季切换到 MST。
当我想让它不依赖于夏季/冬季时间时,什么是正确的时区?
我想要这样的东西
pd.Timestamp(1513393355, unit='s', tz='US/Pacific')
解决方案
一些东西:
一般来说,应该使用
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
.
- 如果您不使用 1974 年的时间戳,那么您可以忽略此区域并仅使用
您可以使用
US/Mountain
,但要了解它作为别名链接America/Denver
并被视为已弃用。它的存在是为了向后兼容。- 通常建议使用
Area/Locality
表单的规范标识符而不是这些旧的表示形式。请参阅Wikipedia 上的 TZ 数据库时区列表。
- 通常建议使用
推荐阅读
- c# - Cookie 身份验证在 ASP.NET Core 应用程序中不起作用
- c# - 如何检查二维数组是否从大到小排序
- java - IntelliJ:将文本复制并粘贴为格式正确的注释
- node.js - MongoDB CRUD 路由返回 null 或错误值
- python - 批量叠加/合并具有相似文件名的图像
- html - html css 有效性在 maxlength 上失败
- javascript - vuejs中的动态表单时髦行为
- xamarin - 手机用 OMR 阅读答题卡(Xamarin 应用程序)
- javascript - 如何动态设置最大值和最小值
在 vue 2.0 中,当我从表中提取最大值和最小值时 - apache-kafka - 如何使用 Mirror maker 在 DR 场景中生产(自动故障转移)