Vergleich, ob ein Datum mit Uhrzeit vor anderem liegt Hallo,
ich habe bisher immer nur schauen müssen, ob ein Datum vor oder nach einem anderen Datum liegt. Das habe ich so gemacht (ist vielleicht nicht das einfachste, aber es klappt):
//Überprüfung, ob die gewählten Tage im gültigen Zeitraum liegen
for ($n=1;$n<$wieviele;$n++) {
$monat="TV".$n."_monat";
$tag="TV".$n."_tag";
$jahr="TV".$n."_jahr";
$TV_vgl="TV".$n;
//Umwandlung in ein Format zum Vergleichen
$$TV_vgl = date("Ymd", mktime(0,0,0,$$monat,$$tag,$$jahr));
$ETV_vgl = date("Ymd", mktime(0,0,0,$ETV_m,$ETV_d,$ETV_y));
$LTV_vgl = date("Ymd", mktime(0,0,0,$LTV_m,$LTV_d,$LTV_y));
if (($$TV_vgl < $ETV_vgl) || ($$TV_vgl > $LTV_vgl)) {
echo "" . "Das Datum für die " . $n . ". Teilversammlung liegt nicht im erlaubten Zeitraum - neues Datum eingeben!" . "";
exit();
}
}
Die entscheidende Zeile für mich ist diese:
$$TV_vgl = date("Ymd", mktime(0,0,0,$$monat,$$tag,$$jahr));
Jetzt kommt aber das Problem dazu, dass ein Termin auch am gleichen Tag zu verschiedenen Uhrzeiten stattfinden kann, so dass ich für den Vergleich auch noch die Uhrzeit berücksichtigen muss. Angefangen habe ich folgendes:
//Überprüfung, ob die einzelnen Datums und Zeiten hintereinander liegen
for ($n=1;$n<$wieviele-1;$n++) {
$stunde_v="TV".$n."_stunde";
$minute_v="TV".$n."_minute";
$monat_v="TV".$n."_monat";
$tag_v="TV".$n."_tag";
$jahr_v="TV".$n."_jahr";
$TV_vgl_v="TV".$n;
$stunde_n="TV".$n+1."_stunde";
$minute_n="TV".$n+1."_minute";
$monat_n="TV".$n+1."_monat";
$tag_n="TV".$n+1."_tag";
$jahr_n="TV".$n+1."_jahr";
$TV_vgl_n="TV".$n+1;
Als nächstes kommt nun die Umwandlung in ein Format zum Vergleichen, aber zusätzlich auch, ob die Zeit des Datums vor der Zeit des anderen Datums liegt.
Kann mir jemand sagen, wie ich dieses richtig schreiben muss?
Vielleicht so:
$$TV_vgl = date("HMYmd", mktime($$stunde,$$minute,0,$$monat,$$tag,$$jahr));
sieht sehr komisch aus?!
Danke für Eure schnelle Hilfe.
LG Jupp63 |