MySQL

Bei der Verwendung von MySQL, muss im MySQL-Server die Unterstützung für Zeitzonen eingerichtet sein.

Linux

Import der System-Zeitzonen:

mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql

Siehe ​https://dev.mysql.com/doc/refman/8.0/en/mysql-tzinfo-to-sql.html

Die Default-Server-Zeitzone muss im Abschnitt [mysqld] von /etc/mysql/my.cnf (oder /etc/mysql/mysql.conf.d/mysqld.cnf) gesetzt werden, z.B.:

default_time_zone = Europe/Berlin

Anschließend muss der Server neu gestartet werden:

service mysql restart

Windows

In Windows gibt es keine benamten Zeitzonen. Dort muß die Zeitzone in der Form "+01:00" eingegeben werden.

Setze die Standard Zeitzone im [mysqld] Abschnitt der my.ini. Diese ist zu finden unter C:\Program Data\MySQL\<MySQL-Server-version>\my.ini. Z.B:

default-time-zone = +01:00

Auch hier muß MySQL anschließend neu gestartet werden.