【发布时间】:2019-02-04 15:42:45
【问题描述】:
我刚刚读过
BBC:Samoa and Tokelau skip a day for dateline change,2011 年 12 月 30 日
我想用pytz 看到这个,但我尝试的所有东西都只显示偏移量-11,而不是+13 or +14:
>>> import pytz
>>> tz = pytz.timezone('Pacific/Samoa')
>>> tz_us = pytz.timezone('US/Samoa')
>>> import datetime
>>> datetime.datetime(2011, 12, 30, 9, 00, tzinfo=datetime.timezone.utc).astimezone(tz).isoformat()
'2011-12-29T22:00:00-11:00'
>>> datetime.datetime(2011, 12, 30, 10,00, tzinfo=datetime.timezone.utc).astimezone(tz).isoformat()
'2011-12-29T23:00:00-11:00'
>>> datetime.datetime(2011, 12, 30, 11, 00, tzinfo=datetime.timezone.utc).astimezone(tz).isoformat()
'2011-12-30T00:00:00-11:00'
>>> datetime.datetime(2011, 12, 31, 15, 00, tzinfo=datetime.timezone.utc).astimezone(tz).isoformat()
'2011-12-31T04:00:00-11:00'
>>> datetime.datetime(2015, 12, 31, 15, 00, tzinfo=datetime.timezone.utc).astimezone(tz).isoformat()
'2015-12-31T04:00:00-11:00'
>>> datetime.datetime(2011, 12, 31, 15, 00, tzinfo=datetime.timezone.utc).astimezone(tz_us).isoformat()
'2011-12-31T04:00:00-11:00'
>>> datetime.datetime(2015, 12, 31, 15, 00, tzinfo=datetime.timezone.utc).astimezone(tz_us).isoformat()
'2015-12-31T04:00:00-11:00'
为什么我看不到偏移量 +13 / +14?
【问题讨论】:
-
如果我从字面上理解你的问题,答案是地缘政治和区域经济之一。如果这不是您的问题,请编辑您的问题以反映您的预期问题。还可以考虑标记您正在使用的相关语言/框架。
-
如果我理解维基百科+文章正确,“地缘政治和区域经济学”的答案将是错误的。他们确实有 +13 或 +14(都是由于 DST),但不是 -11。
标签: timezone timezone-offset pytz