Рейтинг:1

Как манипулировать датой, сохраняя то же время через командную строку

флаг br

Мне нужно управлять системным временем в течение нескольких минут.

Скажем, мне нужно сохранить время как есть и изменить дату на следующую дату.
Через несколько минут... Мне нужно вернуться к обычному времени без каких-либо ручных вводов.

Как это возможно только с командной строкой.

я прошел через это Что такое оператор командной строки для изменения системных часов? и требуется ввести дату + время.

Я не хочу менять время, только дату. Как только требование выполнено через несколько минут, я не хочу вводить какие-либо ручные данные для даты и времени.

Я хочу вернуться к обычному времени с помощью командной строки.

BeastOfCaerbannog avatar
флаг ca
Отвечает ли это на ваш вопрос? [Что такое оператор командной строки для изменения системных часов?] (https://askubuntu.com/questions/342854/what-is-the-command-line-statement-for-change-the-system-clock)
Рейтинг:3
флаг jp

Это пример того, что (я думаю) вы хотите. Он изменит год только на прошлый год на 4 минуты, а затем снова вернется к текущей дате. Чтобы это работало, ваша машина должна быть подключена к Интернету:

sudo bash -c "timedatectl set-ntp off && date -s 'в прошлом году' && sleep 4m && timedatectl set-ntp on"
Рейтинг:2
флаг ca

Чтобы приведенное ниже работало, вы должны сначала перейти в Настройки Дата и время и отключить Автоматическая дата и время.

Затем вы можете использовать следующую команду как (длинную) однострочную:

sudo date --set="2010-05-02 $(date '+%T')" && sleep 10 && sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Дата: | cut -d' ' -f5-8)Z"

Приведенная выше команда:

  • Получает текущее системное время:

    дата '+%T'
    

    и устанавливает дату на ту, которую вы хотите, сохраняя текущее время:

    sudo date --set="2010-05-02 $(дата '+%T')"
    

    В этом примере дата, которую вы можете изменить на то, что вам нужно, 2010-05-02.

  • Сохраняет измененную дату в течение указанного интервала времени с помощью спать команда. Здесь я использовал спать 10 чтобы сохранить измененное время в течение 10 секунд. Вы можете добавить м, час, или же д суффикс к спатьаргумент (здесь 10), чтобы указать время в минутах, часах или днях соответственно.

  • Возвращает время к текущему времени (требуется доступ в Интернет):

    sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"
    

    Кредиты Шрукул Хабиб.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.