Что такое оператор командной строки для изменения системных часов?

45

Есть ли такая команда для изменения даты и времени системных часов?

Например:

Текущая дата и время January 1, 1970 22:30:59:980 , где 59 и 980 относятся к секундам и миллисекудам соответственно

И я хочу изменить его на January 2, 1971 23:31:59:990

Есть ли команда для этого?

    
задан Abel Melquiades Callejo 08.09.2013 в 09:11
источник

6 ответов

52

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

sudo date new_date_time_string

, где new_date_time_string должно соответствовать формату MMDDhhmmyyyy.ss , который описан ниже:

  • MM - двухзначный месяц, между 01 и 12
  • DD - двухзначный день, между 01 и 31, с обычными правилами для дней в зависимости от месяца и года, применяющих
  • hh - двухзначный час, с использованием 24-часового периода, поэтому он находится между 00 и 23.
  • mm - двузначная минута, между 00 и 59
  • yyyy - год; это может быть две цифры или четыре цифры
  • ss - две цифры секунды. Обратите внимание на период . до ss .

Источник: Управление временем в Ubuntu с помощью командной строки .

Итак, в вашем конкретном случае вы можете использовать:

sudo date 010224311971.59

Или вы можете использовать:

sudo date --set="1971-01-02 23:31:59.990"  && date --rfc-3339=ns

, что именно вы спросили.

Источник: Ссылка .

    
ответ дан Radu Rădeanu 08.09.2013 в 09:16
источник
14

Простой способ:

ntpdate -s ntp.ubuntu.com

Чтобы изменить часовой пояс:

dpkg-reconfigure tzdata

Вероятно, вам нужно sudo .

    
ответ дан Ninecols 30.04.2015 в 10:00
4

Вы можете использовать команду date , чтобы изменить время, и для этого вам понадобится sudo ; пример для установки даты до 27 июня 2014 года, а время до 1:17 утра:

sudo date --set "27 Jun 2014 1:17:00"
    
ответ дан aabhas 26.06.2014 в 21:51
3

Так как systemd был введен в Ubuntu, правильный способ:

# timedatectl set-time "RFC 3339-compliant string"

например.

# timedatectl set-time "2002-10-02T10:00:00-05:00"
# timedatectl set-time "10:35"
# timedatectl set-time "+2 hours"
    
ответ дан jojman 12.09.2016 в 00:05
0

Краткие версии для установки даты или времени:

Чтобы установить дату (установите время на 0: 0: 0):

date +%Y%m%d -s "19710102"

Чтобы установить только время:

date +%T -s "23:31:59"

Вы можете добавить желаемый «.990» к секундам.

Прочтите справочную страницу для получения дополнительных параметров и форматов относительно команды даты:

man date

Примечание. Вы также можете проверить или установить аппаратные часы. Читайте об этом здесь .

    
ответ дан elomage 13.06.2016 в 06:33
-3
sudo date --set="Mon Feb 16 08:49:56 IST 2015"

Это было бы правильным утверждением в UBUNTU 14.04.

    
ответ дан Soumya Kanti Naskar 16.02.2015 в 04:23