dedlfix: Datediff Datumsdifferenz

Beitrag lesen

echo $begrüßung;

Funktioniert es auch noch, wenn am 29. März dieses Jahres um 13:00 die Differenz bis zum Folgetag gleicher Uhrzeit angezeigt werden soll?
Ich brauche nur immer von now() die Sekunden in die Zukunft. Warum sollte das obere Beispiel nicht funktionieren?

Wenn du das Beispiel von Frank nimmst, das rechnet nicht richtig.

SELECT TIME_TO_SEC(TIMEDIFF(DatumMitZeit1,DatumMitZeit2))

TIME_TO_SEC mal weggelassen, ergibt

SELECT TIMEDIFF('2008-03-30 13:00:00', '2008-03-29 13:00:00')

ein Ergebnis von 24:00:00, was aber falsch ist. Richtig wäre aber 23:00:00. Das falsche Ergebnis kommt zustanden, weil die Funktion von UTC-Werten ausgeht. Du musst also erst einmal die lokale Uhrzeit nach UTC übersetzen, bevor du damit weiterrechnen kannst.

SELECT TIMEDIFF(CONVERT_TZ('2008-03-30 13:00:00', 'MET', 'UTC'), CONVERT_TZ('2008-03-29 13:00:00', 'MET', 'UTC'))

Zu beachten ist noch, dass MySQL mit Zeitzonendaten versorgt werden muss, wenn das noch nicht geschehen ist.

echo "$verabschiedung $name";