[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