如何判断本地时间是否不存在?我正在尝试使用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'
用户通过表单向我提供日期和时间。 这些是本地时间,我需要查看日期和时间是否正确。
我正在使用启用了
USE_TZ = True
的Django,但我认为这在此处并不重要。
pytz
模块的哪个版本?我确实有NonExistentTimeError
异常。 - Martijn Pieters2012d
。你落后了6年。:-P - Martijn Pieters