URL: https://www.overclockers.at/coding-stuff/datum_ueberpruefen_mit_php_94458/page_1 - zur Vollversion wechseln!
Ich versuche gerade ein script zu schreiben dass ein datum überprüft und feststellen soll ob es schon vergangen ist oder erst im kommen ist.
ich habs mal folgendermaßen probiert:
Code: PHPif ($year>=date(Y)) { if ($month>=date(m)) { if($day>=date(d)) { echo "$bla"; } } }
.Normalerweise macht man einen fortlaufenden Wert daraus (dafür gibt's in php sicher Funktionen), und diesen kann man dann einfach mit <, <= usw vergleichen.
wie gesagt ich bin nicht wirklich ein programmier gott, kannst du das vielleicht ein wenig detaillierter erklären? 
tia
int checkdate(int Monat, int Tag, int Jahr)
Mit checkdate() kann man ein Datum auf Gültigkeit überprüfen.
Ist das Datum gültig, wird true, sonst false zurückgeliefert.
Code: PHP<?PHP $check1 = checkdate(12,23,1971); $check2 = checkdate(13,23,1971); if($check1 == 1) echo "Der 23.12.1971 ist ein korrektes Datum."; if($check2 == 1) echo "Der 23.13.1971 ist ein korrektes Datum."; ?>
Ich weiß es ja auch nicht auswendig. Ich müsste genau wie du in der PHP-Dokumentation in den Abschnitt über Datumsfunktionen nachschauen. Also warum sollst das nicht gleich du machen?
ich habe auf php.net gesucht aber nichts gefunden was mir weiterhilft. ich werde morgen nochmal schauen, ist mir klar das niemand anderer fuer mich suchen wird 
Nachdem ich nicht glauben kann, dass da nix zu finden ist, hab ich grade selber geschaut. mktime ist das, was du willst.
Bin selbst auch noch am lernen aber ich glaub ich hab da was gelesen...
versuch mal damit was zu basteln:
ZitatFunktion:
time()
Anwendung:
$stamp = time()
Beschreibung:
gibt aktuellen Unix-TimeStamp zurück
(in sekunden)
Funktion:
mktime()
Anwendung:
$stamp2 = mktime($stunde, $minute, $sekunde, $monat, $tag, $jahr)
Beschreibung:
gibt den UNIX-TimeStamp für ein spzielles Datum zurück
Code: PHP$stamp1 = time() ; $stamp2 = mktime(12, 30, 30, 03, 28, 1983) ; if ($stamp1 > $stamp2) { echo "Dieser Tag liegt in der Vergangenheit!"; }
so hab ichs grad geschreiben
das date als unix timestamp ausgeben lassen, dann hast an absoluten wert und den kannst dann einfach vergleichen in einer abfrage.
/edit
shit, 0wned 
für alle wichtigen standard c funktionen, gibts 1:1 php wrapper.
dankeschön 
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026