如何判斷本地時間是否不存在?我試圖用pytz,但它會引發AmbiguousTimeError,而不是NonExistentTimeError。Python pytz:不存在的時間獲取AmbiguousTimeError,而不是NonExistentTimeError
2013-3-31 02:30由於夏令時間的限制,哥本哈根將永遠不會發生。
local_tz = timezone('Europe/Copenhagen')
try:
non_e = local_tz.localize(datetime.datetime(2013, 3, 31, 2, 30), is_dst = None)
except pytz.AmbiguousTimeError:
print "AmbiguousTimeError"
它進入異常處理程序。我試過了:
except pytz.NonExistentTimeError: #'module' object has no attribute 'NonExistentTimeError'
except pytz.exceptions.NonExistentTimeError: #'module' object has no attribute 'exceptions'
用戶通過表格向我提供日期和時間。這些是在當地時間,我需要看看日期和時間是否正常。
我正在使用Django USE_TZ = True
,但我認爲這不重要。
什麼版本的pytz模塊是這樣的?我其實有'NonExistentTimeError'異常。 –
版本2006p。你的是啥呢? – user984003
我從其他答案中看到我的版本真的很舊。兩天前我在這裏下載了它:http://sourceforge.net/projects/pytz/我會環顧新的。 – user984003