Wie stelle ich die aktuelle Uhrzeit unter Linux ein?

Warum unterscheidet sich die Ausgabe der folgenden Befehle?

root@vmi2115:/var# hwclock
Sun 26 Jun 2011 01:21:38 PM CEST  -0.273230 seconds
root@vmi2495:/var# date
Sun Jun 26 15:21:39 CEST 2011
root@vmi2115:/var# 

Und kann ich die aktuelle Uhrzeit unter Linux ändern?

 80
Author: Wuffers, 2011-06-26

11 answers

Normalerweise möchten Sie die Zeit automatisch einstellen, und in diesem Fall möchten Sie ntpd einrichten, um die Zeit automatisch für Sie festzulegen.

Die Besonderheiten unterscheiden sich geringfügig von Distribution zu Distribution, aber wenn Sie beispielsweise Ubuntu ausführen, gibt es eine Anleitung zum Einrichten von NTP unter Ubuntu . Andernfalls googeln Sie einfach ntpd <distribution-name> und Sie werden es wahrscheinlich finden.

Wenn Sie es jedoch manuell festlegen möchten, können Sie date --set="<date string>" verwenden. Beispiele hierfür könnten sein:

date --set="23 June 1988 10:00:00"
date --set="10:00:00"
 97
Author: Sebastian Paaske Tørholm,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-06-26 15:28:54

Stellen Sie die Hardware-Uhr auf die aktuelle Systemzeit ein.

# hwclock --systohc

Stellen Sie die Systemzeit von der Hardware-Uhr.

# hwclock --hctosys
 39
Author: Gjorgji Tashkovski,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-06-26 14:13:09

Nur ntpdate ntp.ubuntu.com und alles wird gut.

Weitere Informationen hierzu finden Sie in der offiziellen Ubuntu-Dokumentation .

 26
Author: Jamaluddin Rumi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-07-05 17:11:05

Ein Weiteres häufiges, sehr ärgerliches problem ist, wenn die falsche Zeitzone ausgewählt ist...

Überprüfen Sie die Zeitzone mit der Datumsausgabe:

$ date

Fre Aug 23 18:47:04 UTC 2013

Um den Zeitzonentyp zu korrigieren:

$ sudo tzselect

Und wählen Sie die richtige Region mit den entsprechenden zahlen.

Eine zweite Aufgabe besteht darin, die richtige Zeit festzulegen:

$ sudo date --set="18:37:00"

Oder nehmen Sie sich einfach die Zeit von die HW-Uhr:

$ sudo hwclock --hctosys

 13
Author: phylib,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-06-12 13:48:39

"hwclock" ist das Datum der Hardware (Maschine) und" date " das Datum der Software (Betriebssystem).

Für ändern pc hardware datum:

hwclock --set --date="2013-7-31 09:30"

Für änderung software datum:

date --set "2013-7-31 09:30"
 4
Author: David Motilla,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-07-31 07:32:37

In CentOS befinden sich Zeitzonen in /usr/share/zoneinfo/, um das Systemdatum in eine bestimmte Zeitzone zu ändern Sie können:

Erstellen Sie zunächst eine Sicherungskopie der vorhandenen Localtime-Datei.

sudo mv /etc/localtime /etc/localtime.bak

Als Nächstes erstellen Sie den link:

sudo ln -s /usr/share/zoneinfo/Europe/Lisbon  /etc/localtime

Überprüfen Sie das neue Systemdatum, indem Sie date eingeben.

Um das Linux-System anzupassen Datum manuell Sie können Folgendes eingeben:

date -s "11 MAR 2006 11:11:11"

ODER

date --set="11 MAR 2015 11:11:11"

ODER

date +%Y%m%d -s "20150311"

Um die Hardware-Uhr auf den aktuellen Wert zu setzen Systemzeit:

hwclock --systohc

ODER

hwclock -w
 4
Author: Pedro Lobito,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-04-03 10:00:44

Versuche das:

date +%T -s "12:21:00"

Oder

date +%T%p -s "12:22:20AM"
date +%T%p -s "12:23:30PM"
 2
Author: Zeroows,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-06-17 09:24:07

Kann ich die aktuelle Uhrzeit unter Linux ändern?

Für mich musste ich zuerst diesen Befehl ausführen:

sudo systemctl stop systemd-timesyncd

Andernfalls würde systemd die Zeit sofort zurücksetzen. Nach dem Stoppen des systemd-Dienstes funktioniert die Ausführung von date wie erwartet:

$ sudo date -s 'january 1 1971'
Fri Jan  1 00:00:00 CET 1971
$ date
Fri Jan  1 00:00:00 CET 1971

Während der Dienst ausgeführt wurde, schien der Befehl date -s zu funktionieren, aber wenn ich date einen Moment später ausführe, würde ich wieder die systemd-Zeit haben.

 1
Author: Luc,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-02-20 14:18:53

date gibt die Zeit zurück, die als Zeit ab dem Moment angegeben wurde, in dem die CPU gestartet wurde, sowie die Zeit, in der die interne Hardware-Uhr die Zeit angibt, hwclock gibt die Zeit an, die die interne Uhr hat.

Die CPU-basierte Zeit neigt dazu, zu driften, je lange die Maschine läuft, das ist der Grund für die Existenz des Befehls hwclock --hctosys. Auch ist einer der Gründe für die die Verwendung des Netzwerkprotokolls Zeit, die verwendet wird, um Zeit international im Internet zu koordinieren.

 0
Author: RedComet,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-11-26 14:46:39

Verwenden Sie dies, wenn nicht NTP-Client

date -s $(wget -q -O - http://www.timeapi.org/eest/now | cut -d '+' -f 1 | tr -d : | tr -d - | tr -d T | cut -c 1-12)

Eest in URL ist Ihre lokale Zeitzone

Sie können utc verwenden ... - und etc -

 0
Author: Ivaylo Mutafov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-09-26 12:37:17

Von Sebastians Antwort und Ubuntu-OS-guide - :

Über die Befehlszeile (Terminal) können Sie sudo dpkg-reconfigure tzdata:

  1. Öffnen Sie ein Terminalfenster unter Anwendungen>Zubehör > Terminal
  2. sudo dpkg-reconfigure tzdata
  3. Folgen Sie den Anweisungen im Terminal.

Die Zeitzoneninformationen werden in /etc/timezone gespeichert, die bearbeitet werden können.

Meine Umgebung Betriebssystem: Mendel Linux, HW: Google Coral

 0
Author: Cloud Cho,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2021-01-27 01:11:24