web-dev-qa-db-fra.com

Comment passer du format 12 heures au format 24 heures en ligne de commande?

Je suis en phase d'apprentissage. Je ne pouvais pas trouver la commande pour changer le format de mon heure de 12 à 24 heures. Quelqu'un peut-il m'aider s'il vous plaît avec cela? Je vous remercie!!

7
Abhishek Poudel

Les paramètres de l'heure, comme indiqué dans le panneau, sont définis avec gsettingsname__. Vous pouvez définir 12/24 heures avec les commandes:

12 heures:

enter image description here

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

24 heures:

enter image description here

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

les options sont:

locale-default
12-hour
24-hour
custom

Le même tour sur Mate

... nécessite une commande différente:

12 heures:

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

et, comme on pouvait s'y attendre, 24 heures sur 24:

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

N.B. testé sur Mate 16.04 par @Zana (merci!)

14
Jacob Vlijm

Je ne sais pas ce que vous voulez exactement. Si vous souhaitez simplement afficher l'heure dans la fenêtre de votre terminal, vous pouvez essayer:

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

Ce sont différents formats de temps utilisés pour personnaliser l'affichage de votre temps. %R utilise l'heure avec 24 heures et %r utilise le format 12 heures pour afficher l'heure entière. Si vous voulez juste une heure sans minutes, etc., vous pouvez utiliser %H (24 heures) ou %I (12 heures). Vous pouvez également les combiner avec des minutes comme celle-ci %H:%M, %I:%M. Il y a beaucoup d'autres options. Jetez un coup d'oeil avec man date.

Ensuite, si vous souhaitez modifier l'affichage de la date globale du système, accédez à Settings -> Region & Language.

Il existe également un paramètre d’environnement LC_TIME qui spécifie comment l’heure et la date sont affichées. Dans mon cas, je peux le configurer dans le fichier /etc/environment comme ceci:

LC_TIME="sl_SI.UTF-8"

Vous pouvez également consulter /etc/localtime. Essayer:

ls -l /etc/localtime

Ce fichier est lié à un fichier de /usr/share/zoneinfo/. Faites un lien comme ceci:

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

et vos paramètres locaux seront configurés sur Ljubljana européenne, par exemple. N'hésitez pas à utiliser tout autre fichier de /usr/share/zoneinfo/. Cependant, je crois que ces derniers paramètres ne concernent que le fuseau horaire et non la façon dont la date et l'heure sont affichées.

8
nobody