{"id":7619,"date":"2021-10-20T13:18:45","date_gmt":"2021-10-20T11:18:45","guid":{"rendered":"https:\/\/u-labs.de\/portal\/?p=7619"},"modified":"2022-12-12T18:27:20","modified_gmt":"2022-12-12T16:27:20","slug":"raspberry-pi-uhrzeit-stimmt-nicht-so-korrigierst-du-die-zeitzone","status":"publish","type":"post","link":"https:\/\/u-labs.de\/portal\/raspberry-pi-uhrzeit-stimmt-nicht-so-korrigierst-du-die-zeitzone\/","title":{"rendered":"Raspberry Pi Uhrzeit stimmt nicht: So korrigierst du die Zeitzone"},"content":{"rendered":"<p>Stimmt die Uhrzeit deines Raspberry Pis nicht? Dann ist in den meisten F\u00e4llen wahrscheinlich die Zeitzone falsch konfiguriert: Da der Pi aus Gro\u00dfbritannien stammt, besitzt er standardm\u00e4\u00dfig eine andere Zeitzone, als hierzulande \u00fcblich. Dadurch kann ein Versatz von einer Stunde erkl\u00e4rt werden. <\/p>\n<h2 class=\"wp-block-heading\">Ist es ein Problem, wenn die Uhr nicht stimmt?<\/h2>\n<p>Abgesehen davon, ob es dich pers\u00f6nlich vielleicht st\u00f6rt, kann eine falsche Systemzeit weitere Probleme verursachen. Gerade auf einem Server &#8211; dazu wird der Pi ja oft genutzt. Beispielsweise stimmt der Zeitstempel von Protokollen nicht. Dies mag zun\u00e4chst trivial erscheinen, doch im Fehlerfall kann es die Fehlersuche erschweren. Bestimmte Aufgaben wie z.B. Cron-Jobs starten dadurch nicht zur erwarteten Zeit &#8211; je nachdem, was diese Ausf\u00fchren, kann das unerw\u00fcnschte Ergebnisse haben. Aber auch beim Programmieren gibt es Stolpersteine: Datenbankabfragen speichern falsche Zeitstempel und liefern unerwartete Ergebnisse. Bestimmte Programme wie rsync k\u00f6nnen ebenfalls nicht wie gew\u00fcnscht funktionieren.<\/p>\n<p>Zu beachten ist auch, dass manche Protokolle auf Zeitstempel basieren &#8211; etwa Authentifizierungstickets. Dadurch funktionieren Remotezugriffsprotokolle m\u00f6glicherweise nicht. Auch bestimmte Programme die z.B. Replikationen nutzen, ben\u00f6tigen korrekte Zeitstempel. Bei gr\u00f6\u00dferen Abst\u00e4nden kann es weitreichendere Probleme geben: Etwa werden SSL-Zertifikate nicht akzeptiert, da diese aufgrund eines falschen Zeitstempels f\u00e4lschlicherweise als ung\u00fcltig erkannt werden.<\/p>\n<p>Je nach Anwendungsfall k\u00f6nnen Datum und Uhrzeit auch sekund\u00e4r sein. Dennoch empfiehlt es sich, beides korrekt zu setzen. Selbst wenn es im Moment keine Rolle spielt: In ein paar Monaten \u00e4ndert sich das vielleicht, weil du an einem neuen Projekt arbeitest. Im schlechtesten Falle kostet das dann einige Zeit und Nerven. Daher lieber gleich \u00e4ndern, meist ist es nicht viel Arbeit.<\/p>\n<h2 class=\"wp-block-heading\">So erkennst du, ob die Uhrzeit stimmt<\/h2>\n<p>Bei der grafischen Oberfl\u00e4che ist es denkbar einfach: Die Uhr rechts oben zeigt nicht die aktuelle Zeit, sondern eine versetzte. <\/p>\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/09\/grafik-35.png\"><img loading=\"lazy\" decoding=\"async\" width=\"205\" height=\"42\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/09\/grafik-35.png\" alt=\"\" class=\"wp-image-7620\" srcset=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/09\/grafik-35.png 205w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/09\/grafik-35-70x14.png 70w\" sizes=\"auto, (max-width: 205px) 100vw, 205px\" \/><\/a><\/figure>\n<p>Ist keine Desktopumgebung installiert &#8211; was gerade im Serverbetrieb eher die Regel statt Ausnahme ist &#8211; kann man den Befehl <strong>date<\/strong> verwenden.<\/p>\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-bash\" data-line=\"\">$ date\nSa 25. Sep 16:45:12 BST 2021<\/code><\/pre>\n<p>In diesem Beispiel haben wir einen Versatz von einer Stunde, d.H. es ist in Wirklichkeit 17:45 statt 16:45. Welche Zeitzone derzeit eingestellt ist, l\u00e4sst sich mithilfe des Befehls <strong>timedatectl <\/strong>herausfinden:<\/p>\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-bash\" data-line=\"\">$ timedatectl\n               Local time: Sa 2021-09-25 17:50:38 BST\n           Universal time: Sa 2021-09-25 16:50:38 UTC\n                 RTC time: n\/a\n                Time zone: Europe\/London (BST, +0100)\nSystem clock synchronized: yes\n              NTP service: active\n          RTC in local TZ: no<\/code><\/pre>\n<p>Hier sind wir also in London, wodurch sich der Versatz erkl\u00e4rt.<\/p>\n<h2 class=\"wp-block-heading\">Zeitzone korrigieren<\/h2>\n<p>Auf dem Raspberry Pi kann man auch das <strong>raspi-config<\/strong> Werkzeug benutzen. Im Hintergrund nutzt dies das Programm <strong>tzdata<\/strong>, welches unter Debian f\u00fcr die Zeitzonen zust\u00e4ndig ist. Raspberry Pi basiert auf Debian und greift daher darauf zur\u00fcck. Wir k\u00f6nnen daher &#8211; \u00fcbrigens auch auf jedem Debian-System &#8211; das Paket neu konfigurieren. Dies \u00f6ffnet ein Auswahlmen\u00fc, in dem sich Kontinent und Zeitzone ausw\u00e4hlen lassen:<\/p>\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-bash\" data-line=\"\">sudo dpkg-reconfigure tzdata<\/code><\/pre>\n<p>Im Auswahlmen\u00fc w\u00e4hlen wir zuerst <strong>Europa<\/strong> und best\u00e4tigen mit <strong>&lt;Enter&gt;<\/strong>. Anschlie\u00dfend <strong>Berlin<\/strong> ausw\u00e4hlen. Wenn du &#8222;B&#8220; eingibst, springt das Men\u00fc zum ersten Eintrag mit diesem Buchstaben &#8211; so ersparst du dir, zigfach auf die Pfeiltasten zu dr\u00fccken. Schlussendlich mit <strong>&lt;Enter&gt;<\/strong> best\u00e4tigen.<\/p>\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/09\/grafik-36.png\"><img loading=\"lazy\" decoding=\"async\" width=\"645\" height=\"864\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/09\/grafik-36.png\" alt=\"\" class=\"wp-image-7622\" srcset=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/09\/grafik-36.png 645w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/09\/grafik-36-224x300.png 224w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/09\/grafik-36-52x70.png 52w\" sizes=\"auto, (max-width: 645px) 100vw, 645px\" \/><\/a><\/figure>\n<p>Auf der Konsole siehst du nun die neue Zeitzone sowie die entsprechende dortige lokale Zeit:<\/p>\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-bash\" data-line=\"\">$ sudo dpkg-reconfigure tzdata\n\nCurrent default time zone: &#039;Europe\/Berlin&#039;\nLocal time is now:      Sat Sep 25 18:54:42 CEST 2021.\nUniversal Time is now:  Sat Sep 25 16:54:42 UTC 2021.<\/code><\/pre>\n<h2 class=\"wp-block-heading\">Zeitzohne ohne interaktives Fenster korrigieren &#8211; z.B. f\u00fcr Skripte, die ohne manuelles Ausw\u00e4hlen ausgef\u00fchrt werden sollen<\/h2>\n<p>Wenn ihr das ganze ohne interaktive Benutzerf\u00fchrung durchf\u00fchren m\u00f6chtet (etwa automatisiert in einem Skript), kann man <strong>timedatectl <\/strong>verwenden. In folgendem Beispiel setzen wir die Zeitzone zur\u00fcck auf London, pr\u00fcfen dies, setzen sie anschlie\u00dfend zur\u00fcck auf unsere deutsche Zeit (Europe\/Berlin) und verifizieren dies ebenfalls:<\/p>\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-bash\" data-line=\"\">pi@testpi:~ $ sudo timedatectl set-timezone Europe\/London\npi@testpi:~ $ timedatectl\n               Local time: Sa 2021-09-25 17:55:30 BST\n           Universal time: Sa 2021-09-25 16:55:30 UTC\n                 RTC time: n\/a\n                Time zone: Europe\/London (BST, +0100)\nSystem clock synchronized: yes\n              NTP service: active\n          RTC in local TZ: no\npi@testpi:~ $ sudo timedatectl set-timezone Europe\/Berlin\npi@testpi:~ $ timedatectl\n               Local time: Sa 2021-09-25 18:55:51 CEST\n           Universal time: Sa 2021-09-25 16:55:51 UTC\n                 RTC time: n\/a\n                Time zone: Europe\/Berlin (CEST, +0200)\nSystem clock synchronized: yes\n              NTP service: active\n          RTC in local TZ: no<\/code><\/pre>\n<p>Falls man die gew\u00fcnschte Zeitzone nicht kennt &#8211; also eine au\u00dferhalb Deutschlands einstellen m\u00f6chte &#8211; l\u00e4sst sich eine Liste wie folgt ausgeben:<\/p>\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-bash\" data-line=\"\">timedatectl list-timezones<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Stimmt die Uhrzeit deines Raspberry Pis nicht? Dann ist in den meisten F\u00e4llen wahrscheinlich die Zeitzone falsch konfiguriert: Da der Pi aus Gro\u00dfbritannien stammt, besitzt er standardm\u00e4\u00dfig eine andere Zeitzone, als hierzulande \u00fcblich. Dadurch kann ein Versatz von einer Stunde erkl\u00e4rt werden. Ist es ein Problem, wenn die Uhr nicht stimmt? Abgesehen davon, ob es &#8230;<\/p>\n","protected":false},"author":5,"featured_media":7631,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[671],"tags":[956,563,955],"class_list":["post-7619","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-raspberry-pi","tag-lokalisierung","tag-zeit","tag-zeitzone"],"_links":{"self":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/7619","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/comments?post=7619"}],"version-history":[{"count":6,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/7619\/revisions"}],"predecessor-version":[{"id":9820,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/7619\/revisions\/9820"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/media\/7631"}],"wp:attachment":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/media?parent=7619"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/categories?post=7619"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/tags?post=7619"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}