ID #1126

Systemzeit ändern mit date

Dem Systemverwalter stehen zwei Varianten zur Eingabe der neuen Systemzeit zur Verfügung. Als erstes kann er die Zeit als einzige Zahl angeben, wobei die Reihenfolge der Ziffern wie folgt festgeschrieben ist:

Monat><Tag><Stunde>[<Jahreszahl (2 Stellen)>][<Jahreszahl (2 Stellen)>][<Sekunden>]

Die drei ersten Angaben sind verbindlich, die weiteren werden, sodenn sie fehlen, durch die aktuellen Einstellungen ersetzt. Möchten Sie die Sekunden neu einstellen, so ist die Angabe der Jahreszahl mit vier Stellen erforderlich. Wählen Sie aus den 3 optionalen Parametern nur einen aus, wird dieser als Jahreszahl des aktuellen Jahrhunderts interpretiert.

Das nächste Beispiel setzt die Zeit auf den 01.01.2000, 12.00 Uhr:

root@sonne> date 010112002000 Sam Jan 12:00:00 MET 2000

 

Etwas verständlicher ist da die Verwendung eines Formatstrings, so wie es die Option -s ermöglicht. Der folgende Aufruf setzt die Zeit wie im letzten Beispiel beschrieben:

root@sonne> date -s "Jan 1 12:00:00 2000" Sam Jan 1 12:00:00 MET 2000

 

Warum gleich die ganze Eingabe vornehmen, wenn man die Uhr nur um ein paar Minütchen korregieren will? Hier kann das Schlüsselwort now, gefolgt von der Zeitspanne um die die Uhr vorgestellt werden soll, eingesetzt werden. Um bspw. die Systemzeit um 20 Minuten vor zu stellen, nützt diese Eingabe:

root@sonne> date; date -s "now 20 min" Sam Jan 1 12:02:07 MET 2000 Sam Jan 1 12:22:07 MET 2000

 

Um nach obigem Vorgehen die Zeit zurückzustellen, ist dem Formatstring das Schlüsselwort ago nachzustellen:

root@sonne> date; date -s "now 20 sec ago" Sam Jan 1 12:24:17 MET 2000 Sam Jan 1 12:23:57 MET 2000
 

Tags: date, Systemzeit ändern

Related entries:

You can comment this FAQ