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

Существует ли такая команда для изменения даты и времени системных часов?

Например:

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

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

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

50
задан 25 June 2015 в 07:03

6 ответов

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

sudo date new_date_time_string

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

[ 1128]
  • MM - двузначный месяц, от 01 до 12
  • DD - двузначный день, от 01 до 31, с обычными правилами для дней в зависимости от месяца и года.
  • hh - это двузначный час с использованием 24-часового периода, поэтому он находится между 00 и 23
  • mm - это двузначная минута, между 00 и 59
  • ] yyyy год; это может быть две цифры или четыре цифры
  • ss это две цифры секунды. Обратите внимание на период . до ss.
  • 0
    ответ дан 25 June 2015 в 07:03

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

    ntpdate -s ntp.ubuntu.com
    

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

    dpkg-reconfigure tzdata
    

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

    0
    ответ дан 25 June 2015 в 07:03

    Поскольку 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"
    
    0
    ответ дан 25 June 2015 в 07:03

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

    sudo date --set "27 Jun 2014 1:17:00"
    
    0
    ответ дан 25 June 2015 в 07:03

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

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

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

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

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

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

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

    man date
    

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

    0
    ответ дан 25 June 2015 в 07:03
    sudo date --set="Mon Feb 16 08:49:56 IST 2015"
    

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

    0
    ответ дан 25 June 2015 в 07:03

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

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