dedlfix: MySQL 5.x UNIX Timestamp zu DATETIME + Zeitzone konvertieren

Beitrag lesen

echo $begrüßung;

UTC kennt keine Sommerzeit. Verwende als from_tz oder to_tz eine Zeitzone mit Sommerzeit und eine Zeit, die darin liegt.
hat geholfen - ich hab mir jetzt anhand der sommerzeit-regel aus der wikipedia einfach ein kleines php-script geschrieben (quick&dirty) welches die zeiten aus der datenbank liest, entsprechend der sommer/winterzeit um eine stunde korrigiert (wenn sie in diesem bereich liegen) und dann wieder in die datenbank zurückschreibt

Ich kenne dein eigentliches Problem nicht, aber das was du da machst scheint mir ein Workaround zu sein, den man bestimmt besser lösen kann. Vermutend, dass du Zeiten aus der Zone GMT-1 hast und deine Ortszeit haben willst (und die Timezone-Tabellen geplegt sind), wäre das mit CONVERT_TZ():

SELECT convert_tz('2009-02-01 12:00:00', 'Etc/GMT-1', 'Europe/Vienna') -- 12 Uhr
  SELECT convert_tz('2009-05-01 12:00:00', 'Etc/GMT-1', 'Europe/Vienna') -- 13 Uhr

echo "$verabschiedung $name";