MyTetra Share
Делитесь знаниями!
Установка даты и времени в Linux
Время создания: 11.01.2013 13:23
Текстовые метки: date, дата, время, Linux, часовой пояс
Раздел: Компьютер - Linux - Bash - Установка времени в Linux
Запись: xintrea/mytetra_syncro/master/base/13578962062ryj49sv2n/text.html на raw.github.com

Узнать текущее время можно со помощью команды date без параметров.


$ date

Втр Фев 5 21:18:58 MSK 2013


Вывести текущее время в нужном формате можно так:


$ date +%Y-%m-%d-%H-%M-%S

2013-02-05-21-19-46


Для установки системной даты и времени так же можно воспользоваться командой date. При вызове с параметром --date, который начинается с цифры, устанавливает системное время.


date --date="2004-02-29 16:21:42"


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


date --date="16:21:42"


Чтобы установить только дату, можно воспользоваться командой:


date --date="2004-02-29"


Однако, сразу после этих команд, сисемное время почти сразу возвращается к предыдущему значению. Видимо, это связано с настроенной синхронизацией времени с внешним сервером времени. Надо разбираться. Возможно, поможет следующая информация:



Как временно установить дату и время в Debian Linux 9 и вернуть обратно



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


hwclock


ранее эта команда называлась clock.


Установить аппаратные часы можно командой:


hwclock --set --date="2011-08-14 16:45:05"


После чего надо засинхронизировать системные часы с аппаратными:


hwclock -s


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


 
MyTetra Share v.0.65
Яндекс индекс цитирования