Datum mit automatischem Jahreswechsel

DaRealMC

Erfahrenes Mitglied
Habe da eine Funktion, die das Jahr über wunderbar funktioniert hat. Jetzt am Jahresende wird es aber langsam eng...
Sollte wirklich mal jemand als Datum "03.01." eingeben und damit 2007 meinen, wird dennoch vom unten stehenden Script ein 2006 angehängt.

Habe auch schon Probiert mit '< date("d.m.y")' ein 2007 hinzuzufügen. Klappt aber nicht.
Auch muss ich das dann nächstes Jahr wieder erneuern -> unschön...

Gibt es eine einfache Möglichkeit, die Funktion so umzuschreiben, dass er automatisch die richtige Jahreszahl anhängt, wenn der User diese nicht eingibt
31.12. -> 2006-12-31
01.01. -> 2007-01-01
Es gelten natürlich die Vorraussetzungen, dass im Jahr 200x noch keine Termine für 200x+2 ohne Jahreszahl oder Termine in der Vergangenheit eingegeben werden :)

PHP:
preg_match_all("/(0[1-9]|[12][0-9]|3[01]|[1-9])\.(0[1-9]|1[012]|[1-9])\.(200[678]|0[678]|\ )/",$topic,$iglo_matches, PREG_SET_ORDER);
	 if($iglo_matches[0][3]==" ") {$iglo_matches[0][3]="2006";}
	$iglo_date=$iglo_matches[0][3] . "-" . $iglo_matches[0][2] . "-" . $iglo_matches[0][1];
 
Prüfe doch einfach, ob die Kombination aus Monatszahl und Tag des Monats im aktuellen Jahr bereits gewesen sind. Ist das der Fall, ist das nächste Jahr gemeint.
 
PHP:
if(time() - $aktTime < 0)
// nächstes jahr wird gemeint
else
// letztes
timestamps sind immer vortlaufend
arbeite mit diesen da wirste nie in sonen problem kommen
 
Zuletzt bearbeitet:
Zurück