現地時間が存在しないかどうかを確認するにはどうすればよいですか?私はpytzで試していますが、NonExistentTimeErrorではなくAmbiguousTimeErrorをスローします。Python 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'
ユーザーは私にフォームを介して日付と時刻を提供します。これらは現地時間であり、日付と時刻が正しいかどうかを確認する必要があります。
私はUSE_TZ = True
でDjangoを使用していますが、ここでは問題はないと思います。
これはどのバージョンの 'pytz'モジュールですか?私は実際には 'NonExistentTimeError'例外を持っています。 –
バージョン2006p。君は? – user984003
私のバージョンは本当に古いと私は他の答えから参照してください。私は2日前にそれをダウンロードしました:http://sourceforge.net/projects/pytz/私は新しいものを見回します。 – user984003