дата не изменилась бы от консоли

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

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
2
задан 31 January 2018 в 19:21

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
$
0
ответ дан 2 December 2019 в 08:06

Другие вопросы по тегам:

Похожие вопросы: