Uhrzeiten vergleichen

Boof

Mitglied
Hi @all,
ich habe ein Terminscript wo man neue Termine speichern kann.
Gespeichert wird die t_id (Termin_id), uhrzeit, datum, textfeld, dauer, status, b_id (Benutzer_id) und der Verfasser des Termins.
Ich hab ein kleines Script gebastelt was die Uhrzeit und die Dauer zusammenrechnet und dann als Endzeit ausgibt. Ich hätte es gerne so, dass sich Termine nicht überschneiden können. Also wenn die neue Anfangszeit >= die alte Anfangszeit und die alte Anfangszeit + Dauer <= Endzeit dann soll nicht gespeichert werden.
Nur weiss ich nich genau wie ich das machen soll. Um vergleichen zu können muss ich doch auch die Endzeit in der Datenbank speichern oder ?
 
Konvertiere die Uhrzeiten in Strings. Dann werden sie von PHP automatisch als integer-Werte interpretiert (zumindest wenn du das Uhr und den Doppelpunkt und son ein Schnickschnack weglässt). Also ich würd so machen:

PHP:
//uhrzeit 1 in der DB: 10:20
//uhrzeit 2 in der DB: 10:15
$uhrzeit1=str_replace(":","",$result['zeit1']);
$uhrzeit2=str_replace(":","",$result['zeit2']);

//$uhrzeit1 hat den wert 1020
//$uhrzeit2 hat den wert 1015

if($uhrzeit1 <= $uhrzeit2){
    //machwas und freu dich
}

Weist du was ich meine? Vielleicht nicht die Optimalstlösung, aber in der Not frißt selbst der Teufel Fliegen. ;) :-)
 
Zurück