現地時間が存在しないかどうかを確認するにはどうすればよいですか? 私はpytzを試していますが、NonExistentTimeErrorではなくAmbiguousTimeErrorをスローします。
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
で使用していますが、ここでは問題ではないと思います。