Calocybe: Ermitteln ob ein Datum gültig ist

Beitrag lesen

Moin kaepten!

perldoc Time::Local   ;-)

Ich komm echt nicht dahinter! Time::Local habe ich schon angeschaut, aber ich versteh nicht wie ich das anwenden soll um die gültigkeit eines Kalenderdatums zu prüfen?

Sorry, war mein Fehler, hab selber nicht richtig gelesen. Tatsaechlich kann man das mit dem Modul gar nicht feststellen.

S:>perl -w -MTime::Local -e "print scalar localtime timegm(0,0,0,31,3,102)  # 31.04.2002"
Wed May  1 01:00:00 2002

Er rechnet also einfach den Sekundenwert aus, als ob es den Tag gaebe. Bei der Rueckuebersetzung wird das dann zu dem Tag, der wirklich diesen Sekundenwert hat.

print scalar localtime timelocal_nocheck 0,0,0,31,4,2002;
solte mir also sagen, dass es den 31.2.2002 nicht gibt?

Wie Du von 31,4,2002 auf 31.2.2002 kommst, ist mir aber auch nicht ganz klar (d.h. was ist timelocal_nocheck?). Denk dran: Monat minus 1, Jahr minus 1900.

So long