[Python-de] Datumseingabe testen

Rainer Fischbach fischbach at ecs-gmbh.de
Mon Aug 26 18:47:02 EDT 2002


gibt es zwar nicht als Funktion im Standardumfang, doch kann  man sich das
selbst leicht bauen:

from time import mktime, localtime
from exceptions import OverflowError, ValueError 

def valid_date (y, m, d):
    tt = (y, m, d, 12, 0, 0, 0, 0, 0)
    try:
        t = mktime (tt)
    except OverflowError:
        return 0
    except ValueError:
        return 0
    return localtime (t) [:3] == tt [:3]

Vorsicht: Einschränkungen der zugrunde liegende c-lib-Funktion haben zur
Folge, dass es gültige Datumsangeben nur bis ca. zum Jahr 2037 gibt!

Gruß

Rainer



At 18:01 26.08.2002 +0200, you wrote:
>Hallo,
>
>gibt es eine Funktion der man Tag, Monat, Jahr als 3 Werte oder einem Wert 
>(mit speziellem Format) übergeben kann und die sagt ob es den Tag auch 
>wirklich gibt?
>
>Gibt es unter Tkinter ein Eingabefester mit Datumsformatierung tt.mm.jjjj?
>
>Danke für Eure Hilfe
>
>Gruss Ron
>
>_______________________________________________
>Python-de maillist  -  Python-de at starship.python.net
>http://starship.python.net/mailman/listinfo/python-de
>
>
     
    Rainer Fischbach
______________________________________________________

    ECS
    Engineering Consulting & Solutions GmbH
    Muehlstrasse 3
    D-92318  Neumarkt

    Phone:               +49 (0)9181 - 4764-84
    Fax:                 +49 (0)9181 - 4764-50
    Mobile:              +49 (0)171  - 41 41 570
    e-mail:              fischbach at ecs-gmbh.de
    WWW:                 http://www.ecs-gmbh.de
______________________________________________________






More information about the Python-de mailing list