Как я могу переключиться между 12-часовым и 24-часовым форматом в командную строку?

Я нахожусь в фазе изучения. Я не мог найти, что команда изменила мой формат времени от 12-часового до 24-часового. Кто-либо может помочь мне с этим?Спасибо!!

6
задан 6 July 2016 в 05:36

4 ответа

Настройки времени, как как показано в панели, установлены с gsettings. Можно установить 12/24 часы командами:

12-часовой:

enter image description here

gsettings set com.canonical.indicator.datetime time-format 12-hour

24-часовой:

enter image description here

gsettings set com.canonical.indicator.datetime time-format 24-hour

опции:

locale-default
12-hour
24-hour
custom

тот же прием на Помощнике

... требует другой команды:

12-часовой:

dconf write /org/mate/panel/objects/clock/prefs/format "'12-hour'"

и, как можно было бы ожидать, 24-часовой:

dconf write /org/mate/panel/objects/clock/prefs/format "'24-hour'"

N.B. протестированный на Помощнике 16.04 @Zana (Спасибо!)

14
ответ дан 23 November 2019 в 07:16

Мне не ясно, что точно делает Вы хотите. Если Вы хотите просто дисплей час в Вашем окне терминала, можно попробовать:

date +%R
date +%r
date +%H
date +%I
date +%H:%M
date +%I:%M

Это различные форматы времени, используемые для настройки отображения времени. %R время использования с 24-часовым и %r использует 12-часовой формат для отображения всего времени. Если Вы хотите только час без минут, и т.д. можно использовать %H (24-часовой) или %I (12-часовой). Можно также объединить их с минутами как этот %H:%M, %I:%M. Существует много других опций. Смотрите с man date.

Затем, если Вы хотите изменить систему, глобальное отображение даты переходит в Settings -> Region & Language.

Существует также параметр среды LC_TIME specifiying, как время и дата отображены. В моем случае я могу настроить его в /etc/environment файл как это:

LC_TIME="sl_SI.UTF-8"

Можно также смотреть на /etc/localtime. Попытка:

ls -l /etc/localtime

Этот файл связан с некоторым файлом от /usr/share/zoneinfo/. Сделайте ссылку как это:

ln -sf /usr/share/zoneinfo/Europe/Ljubljana /etc/localtime

и Ваши локальные настройки будут установлены на европейскую Любляну, например. Упал свободный использовать любой другой файл от /usr/share/zoneinfo/. Однако я полагаю, что это длится, настройки только устанавливает для часового пояса и не, как дата и время отображена.

8
ответ дан 23 November 2019 в 07:16

Для новых пользователей, если вы используете gnome в Ubuntu версии >18.04

gsettings set org.gnome.desktop.interface clock-format 12h
gsettings set org.gnome.desktop.interface clock-format 24h
4
ответ дан 5 May 2020 в 22:22

Местные настройки могут влиять на формат отображения времени для команды date. Например. Для en_US это 12-часовой:

% LANG='en_US.UTF-8'; date
Tue 14 Jul 2020 09:13:29 PM BST

И 24-часовой для en_GB:

% LANG='en_GB.UTF-8'; date
Tue 14 Jul 2020 21:13:29 PM BST

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

sudo update-locale LANGUAGE=en_GB.UTF-8 LANG=en_GB.UTF-8
2
ответ дан 14 July 2020 в 20:18

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

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