如何判断当地时间是否不存在?我正在尝试使用 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
,但我认为这并不重要。