дата не изменится с консоли

дата не изменится с консоли

Мне нужно временно изменить дату для отладки одного скрипта, и я сталкиваюсь с неожиданной проблемой:

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

примечание:У меня есть 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

решение1

Как описаноздесь:

Просмотр времени

Для просмотра текущей даты и времени достаточно следующей команды

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
$

Связанный контент