Die Funktion date() Teil 1 oder Wieviel Tage hat ein Monat?

  • Das ist so mit eines der Grundprobleme, denn wenn man ein Kalenderblatt aufbaut, dann sollte der Dezember 31 Tage haben und nicht nur 30. Dann ginge ja das schöne Silvesterfest verloren. Das ganze ist relativ einfach. 1: <#$>monat = date("m"); 2: <#$>jahr = date("Y"); 3: <#$>tage_im_monat = 31; Wir gehen davon aus, dass jeder Monat 31 Tage hat. 4: while(!checkdate(<#$>monat, <#$>tage_im_monat, <#$>jahr)) { 5: <#$>tage_im_monat--; 6: } Mit der Funktion checkdate() fragen wir das System, ob es sich bei dem übergebenen Datum um ein gültiges handelt. Wenn nicht, dann fragen wir mit dem vorgehenden Tag bei der Funktion an. Fertig. Das schöne daran ist, dass auch Schaltjahre beachtet werden.