Я нуждаюсь для временного изменения даты для отладки одного сценария, и я выполняю инти неожиданная проблема:
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
примечание: У меня есть a ru_RU
локаль, таким образом, я использую LC_ALL=C
для Вашего удобства. Используя команды без LC_ALL
ничего не измените.
Я предположил, что делаю что-то не так с синтаксисом или чтением man
неправильно, таким образом, я использовал инструкции от этого потока, и он ничего не решил. попытки установить hwclock для соответствия дате ни к чему не привели:
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
Как я могу изменить дату?
Система:
root@xxx:/# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.3 LTS"
ОБНОВЛЕНИЕ для @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
Как описано здесь:
Время представления
Для просмотра текущей даты и время следующая команда будет достаточно
date
Время набора
Изменить время означает назначать новое время. Для установки времени в Ubuntu (или любой Linux) просто выполните следующую команду
sudo date newdatetimestring
где
newdatetimestring
должен следовать за форматомnnddhhmmyyyy.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.
Скажем, Вы хотите установить новое время своего компьютера до 6 декабря 2007, 22:43:55, затем Вы использовали бы:
sudo date 120622432007.55
Пример:
$ 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
$