Системные часы на локальное время
Доброго времени суток
Как настроить систему чтобы системные часы показывали локальное время
Сейчас
timedatectl status Local time: Вс 2016-03-27 17:25:19 EEST Universal time: Вс 2016-03-27 14:25:19 UTC RTC time: Вс 2016-03-27 14:25:19 Time zone: Europe/Kiev (EEST, +0300) Network time on: yes NTP synchronized: yes RTC in local TZ: no
Вот мои настройки, если у вас не так, то поставьте так-же.
Само как-то времячко подхватилось.
У вас тоже самое. Часы в BIOS показывают UTC время. Мне пришлось перенастраивать Windows, чтобы она воспринимала системное время как UTC а не как локальное.
В смысле. Всё верно, есть системное время, которое не влияет на часовой пояс, а есть локальное — со всеми плюхами, плюсами и минусами часовых поясов.
Насчёт винды не знаю, у меня чистый Линукс.
Я так и не понял, у вас есть локальное время на DeepIn’e , но отображаются системные часики:?
Так что ли:?
Теперь понял в чём косяк. Не смотря на то, что есть локальное время ( уже с часовым поясом)
Приложения, некоторые — используют системное. Вот столкнулся с этим… Хм, я попробую найти решение.
Нашёл решение (Выложу в WiKi ибо это у всех, скорее всего)
- Заходим под рутом —
sudo su
- Пишем
date
- Пишем
hwclock
- Видим разницу и пишем
hwclock --set --date="2015-03-31 10:30:13" --localtime
Данная команда, сверху приведёт ваше время к вашему Локальному времени,
Желательно чтобы разница была не более в секунды. 🙂
Компутер перезагрузить надо.
+ вот так будет выглядеть терминал после махинаций.
Проверить состояние:
timedatectl | grep local
если в ответ RTC in local TZ: no
То в Биосе время Гринвича (+0)
Если RTC in local TZ: yes
То значит локальное (то есть что в Linux, то и в Биосе и так же будет в Windows).
Чтобы Линукс при выключении не переводил часы на «+0», пишем в терминале
timedatectl set-local-rtc 1
и если вдруг нужно будет вернуть все назад
timedatectl set-local-rtc 0
А можно поменять порядок отображения даты? Чтоб было не гггг.мм.дд а дд.мм.гггг?