Das Datum ließ sich von der Konsole aus nicht ändern

Das Datum ließ sich von der Konsole aus nicht ändern

Ich muss das Datum vorübergehend ändern, um ein Skript zu debuggen, und dabei tritt ein unerwartetes Problem auf:

root@xxx:/# LC_ALL=C date
Wed Jan 31 17:09:02 EET 2018
root@xxx:/# LC_ALL=C date -s "2018-01-10 17:09:30"
Wed Jan 10 17:09:30 EET 2018
root@xxx:/# LC_ALL=C date
Wed Jan 31 17:09:28 EET 2018

Notiz:Ich habe ein ru_RUGebietsschema, das ich LC_ALL=Cfür Ihre Bequemlichkeit verwende. Die Verwendung der Befehle ohne LC_ALLÄnderung nichts.

Ich vermutete, dass ich etwas falsch mit der Syntax oder dem Lesen manfalsch mache, also habe ich Anweisungen von verwendetDasThread und es hat nichts gelöst. Versuche, hwclock so einzustellen, dass es dem Datum entspricht, haben nichts bewirkt:

root@xxx:/# LC_ALL=C hwclock --systohc
root@xxx:/# LC_ALL=C hwclock --show
Wed Jan 31 17:18:17 2018  .451473 seconds
root@xxx:/# man hwclock
root@xxx:/# hwclock --set --date='2011-08-14 16:45:05'
root@xxx:/# LC_ALL=C hwclock --show
Sun Aug 14 16:45:09 2011  .389008 seconds
root@xxx:/# LC_ALL=C date
Wed Jan 31 17:21:07 EET 2018

Wie kann ich das Datum ändern?

System:

root@xxx:/# cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.3 LTS"

UPDATE für @Yaron

kovjr@xxx:~$ LC_ALL=C sudo date 120622432007.55
[sudo] password for kovjr: 
Thu Dec  6 22:43:55 EET 2007
kovjr@xxx:~$ LC_ALL=C date
Wed Jan 31 18:19:23 EET 2018

Antwort1

Wie beschriebenHier:

Zeit anzeigen

Um das aktuelle Datum und die Uhrzeit anzuzeigen, genügt der folgende Befehl

date

Zeit einstellen

Um die Zeit zu ändern, muss man eine neue Zeit einstellen. Um die Zeit in Ubuntu (oder einem anderen Linux) einzustellen, führen Sie einfach den folgenden Befehl aus

sudo date newdatetimestring

wobei das unten beschriebene newdatetimestringFormat eingehalten werden mussnnddhhmmyyyy.ss

nn is a two digit month, between 01 to 12
dd is a two digit day, between 01 and 31, with the regular rules for days according to month and year applying
hh is two digit hour, using the 24-hour period so it is between 00 and 23
mm is two digit minute, between 00 and 59
yyyy is the year; it can be two digit or four digit: your choice. I prefer to use four digit years whenever I can for better clarity and less confusion
ss is two digit seconds. Notice the period ‘.’ before the ss.

Angenommen, Sie möchten die neue Uhrzeit Ihres Computers auf den 6. Dezember 2007, 22:43:55 Uhr einstellen. In diesem Fall würden Sie Folgendes verwenden:

sudo date 120622432007.55

Beispiel:

$ sudo date 120622432007.55
[sudo] password for xyz: 
Thu Dec  6 22:43:55 IST 2007
$ date
Thu Dec  6 22:43:56 IST 2007
$

verwandte Informationen