[Python-de] Datum auf Richtigkeit prüfen?
Gerhard Häring
gh at ghaering.de
Mit Sep 10 13:34:07 CEST 2003
Klinger Christian wrote:
> Hallo Liste,
>
> Gibt es eine Funktion mit der ich die Gültigkeit eines Datums
> prüfen kann? (kein 30.2, Schaltjahre, usw)
> Ich habe mir schon die Module time und calendar angeschaut
> hab da aber nix gefunden!
Das datetime Modul:
>>> import datetime
>>> d = datetime.datetime(2004, 2, 30)
Traceback (most recent call last):
File "<stdin>", line 1, in ?
ValueError: day is out of range for month
Das datetime Modul gibt's ab Python 2.3. Wenn du ältere Python-Versionen
verwendest, kannst du stattdessen das Zusatzmodul mxDateTime nehmen:
>>> from mx.DateTime import DateTime
>>> d = DateTime(2003, 2, 30)
Traceback (most recent call last):
File "<stdin>", line 1, in ?
mx.DateTime.RangeError: day out of range: 30
>>>
-- Gerhard