Page 1 of 2
MYSQL: current_timestamp()
Posted: Tue 10. Sep 2024, 17:34
by omexlu
Hi,
Ich habe eine Spalte current_timestamp(), die Uhrzeit geht jedoch um 2 Stunden falsch in Datenbank?
Warum auch immer im KH-Panel ist die Zeit jedoch richtig eingestellt (Berlin).
SELECT CURTIME(); --> Zeigt dass die Uhr 2 Stunden vor geht.
Was kann ich da machen?
Re: MYSQL: current_timestamp()
Posted: Tue 10. Sep 2024, 18:07
by omexlu
EDIT: Kann oben nicht mehr editieren in der Demo klappt das aber bei mir ist falsch, Systemzeit habe ich im Panel eingestellt die stimmt, ssh gibt mit auch die richtige Zeit aus aber weiss nicht warum es in mysql noch falsch ist wie kann ich das fixen?
Re: MYSQL: current_timestamp()
Posted: Tue 10. Sep 2024, 19:43
by 24unix
Rechner laufen idr mit Systemzeit auf UTC (Z, Zulu, GMT).
Wir in Deutschland haben UTC +2 (CEST, Central Europe Summer Time) resp. UTC + 1 (CET).
MySQl kann mit Zeitzonen umgehen, wenn es richtig konfiguriert ist.
Was bekommst Du dabei fur eine Ausgabe?
Code: Select all
MariaDB [(none)]> SHOW VARIABLES LIKE '%time_zone%';
+------------------+--------+
| Variable_name | Value |
+------------------+--------+
| system_time_zone | CEST |
| time_zone | SYSTEM |
+------------------+--------+
2 rows in set (0.003 sec)
Bei mir passt es:
Code: Select all
MariaDB [(none)]> select curtime();
+-----------+
| curtime() |
+-----------+
| 19:43:01 |
+-----------+
1 row in set (0.001 sec)
Re: MYSQL: current_timestamp()
Posted: Tue 10. Sep 2024, 19:57
by omexlu
Was hast du denn im Panel eingestellt unter Systemzeit? Wie man sieht hier falsch. Ich habe nichts custom modifitierzt alles ist outofbox von KeyHelp
EDIT:
MariaDB [(none)]> SHOW VARIABLES LIKE '%time_zone%';
+------------------+--------+
| Variable_name | Value |
+------------------+--------+
| system_time_zone | UTC |
| time_zone | SYSTEM |
+------------------+--------+
2 rows in set (0.001 sec)
MariaDB [(none)]> select curtime();
+-----------+
| curtime() |
+-----------+
| 18:02:25 |
+-----------+
1 row in set (0.000 sec)
MariaDB [(none)]>
Re: MYSQL: current_timestamp()
Posted: Tue 10. Sep 2024, 20:11
by 24unix
Auf der Kiste, wo ich die Befehle vorhing ausgeführt habe, CEST:
Deine steht auf UTC.
Re: MYSQL: current_timestamp()
Posted: Tue 10. Sep 2024, 20:15
by omexlu
So ist es auch bei mir eingestellt, verstehe dann aber nicht warum das in MySQL anders ist in der Demo ist es auch nicht so.
Re: MYSQL: current_timestamp()
Posted: Tue 10. Sep 2024, 20:20
by 24unix
Kann ich Dir nicht sagen, weil der Quellcode nicht offen ist.
Du kann mal probieren, eine andere Zeitzone zu setzen, eine Minute, und dann wieder auf CEST umzustellen.
Evtl. bringt es was.
Re: MYSQL: current_timestamp()
Posted: Tue 10. Sep 2024, 20:22
by omexlu
CEST ? Dachte es wäre UTC+2 Europe/Berlin?
Naja ein Dev oder sonst wer wird sich dem problem morgen mal annehmen

Re: MYSQL: current_timestamp()
Posted: Tue 10. Sep 2024, 20:25
by 24unix
omexlu wrote: ↑Tue 10. Sep 2024, 20:22
CEST ? Dachte es wäre UTC+2 Europe/Berlin?
Ja. Genau, was ich geschrieben habe:
24unix wrote: ↑Tue 10. Sep 2024, 19:43
Wir in Deutschland haben UTC +2 (CEST, Central Europe Summer Time) resp. UTC + 1 (CET).
Re: MYSQL: current_timestamp()
Posted: Tue 10. Sep 2024, 20:29
by omexlu
CEST ist im Panel gar nicht zur Auswahl, habe aber trotzdem mal umgeändert und mal zurückgeändert, hat nichts geholfen.
Re: MYSQL: current_timestamp()
Posted: Tue 10. Sep 2024, 20:41
by 24unix
omexlu wrote: ↑Tue 10. Sep 2024, 20:29
CEST ist im Panel gar nicht zur Auswahl, habe aber trotzdem mal umgeändert und mal zurückgeändert, hat nichts geholfen.
CEST ist UTC + 2. Ne Minute hast Du zwischendurch gewartet?
War nen Versuch wert, aber Alex wird sicher morgen was fundierteres dazu schreiben können.
Re: MYSQL: current_timestamp()
Posted: Tue 10. Sep 2024, 20:46
by omexlu
Hab ich
Ich hab nochmals einen Thread hier erstellt sodass dies gemeldet ist
viewtopic.php?p=50868#p50868
Re: MYSQL: current_timestamp()
Posted: Wed 11. Sep 2024, 10:03
by Florian
Hallo,
hast du denn mal mit timedatectl die Einstellungen zur Uhrzeit auf dem System mal geprüft?
Re: MYSQL: current_timestamp()
Posted: Wed 11. Sep 2024, 10:11
by omexlu
Soeben gemacht, hier stimmt auch alles:
Code: Select all
> timedatectl
Local time: Wed 2024-09-11 10:10:46 CEST
Universal time: Wed 2024-09-11 08:10:46 UTC
RTC time: Wed 2024-09-11 08:10:46
Time zone: Europe/Berlin (CEST, +0200)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
Hab hier die beiden Probleme genauer Dokumentiert.
Re: MYSQL: current_timestamp()
Posted: Wed 11. Sep 2024, 10:14
by Florian
Und wenn du in MariaDB mal die Zeitzone konfigurierst?
https://mariadb.com/kb/en/time-zones/