Wie kann ich in der Befehlszeile zwischen 12- und 24-Stunden-Format wechseln?

6

Ich bin in einer Lernphase. Ich konnte den Befehl zum Ändern meines Zeitformats von 12 Stunden auf 24 Stunden nicht finden. Kann mir bitte jemand dabei helfen? Vielen Dank!!

Abhishek Poudel
quelle
1
Möchten Sie die Uhrzeit abrufen oder die Uhrzeit vom Terminal einstellen?
Heemayl
Hallo Abhishek. Könnten Sie ein Feedback zu den Antworten geben? War es das, wonach du gesucht hast? bitte erwähnen.
Jacob Vlijm

Antworten:

14

Die Zeiteinstellungen, wie im Bedienfeld gezeigt, werden mit festgelegt gsettings. Sie können 12/24 Stunden mit den Befehlen einstellen:

12 Stunden:

Geben Sie hier die Bildbeschreibung ein

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

24 Stunden:

Geben Sie hier die Bildbeschreibung ein

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

Optionen sind:

locale-default
12-hour
24-hour
custom

Der gleiche Trick bei Mate

... erfordert einen anderen Befehl:

12 Stunden:

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

und, wie zu erwarten, 24 Stunden:

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

NB getestet auf Mate 16.04 von @Zana (danke!)

Jacob Vlijm
quelle
Ich mag diese Antwort sehr (ich habe sie auch positiv bewertet), aber in MATE bekomme ich 'kein solches Schema' :( und gsettings list-recursively | grep time-formatgebe tatsächlich überhaupt nichts zurück. Ich frage mich, wie ich das machen kann ...
Zanna
@ Zanna, welche Version von Mate läufst du? Ich habe zwei Einstellungen gefunden, die funktionieren sollten , wenn die Einstellungen sinnvoll sind, aber auf meiner VM nichts ändern: gsettings set org.gnome.desktop.interface clock-format 12hund dconf write /org/mate/panel/objects/clock/prefs/format "'12-hour'". (Kumpel 15.10)
Jacob Vlijm
Zuerst tut man auch nichts für mich (auch beim Neustart), dconf write /org/mate/panel/objects/clock/prefs/format "'12-hour"' funktioniert aber sofort (ich habe es rückgängig gemacht - ich hasse 12 Stunden Uhr haha)
Zanna
1
Korrigieren Sie mich, wenn ich falsch liege, aber ich habe es versucht "'12-hour"'und konnte nicht rennen, bis ich es tat, "'12-hour'"obwohl meine Zeit immer noch dieselbe war. Ist das ein Tippfehler in der Antwort?
George Udosen
1
Hallo @George, ich bin derzeit auf dem Handy, aber ich bin mir ziemlich sicher, dass Sie Recht haben. Ich werde es bearbeiten. Vielen Dank!
Jacob Vlijm
8

Mir ist nicht klar, was genau du willst. Wenn Sie nur die Stunde in Ihrem Terminalfenster anzeigen möchten, können Sie Folgendes versuchen:

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

Dies sind verschiedene Zeitformate, mit denen Sie Ihre Zeitanzeige anpassen können. %RVerwendet die Zeit mit 24 Stunden und %rdas 12-Stunden-Format, um die gesamte Zeit anzuzeigen. Wenn Sie nur eine Stunde ohne Minuten usw. möchten, können Sie %H(24 Stunden) oder %I(12 Stunden) verwenden. Sie können sie auch mit Minuten so kombinieren %H:%M, %I:%M. Es gibt viele andere Möglichkeiten. Schauen Sie mit man date.

Wenn Sie dann die globale Datumsanzeige des Systems ändern möchten, gehen Sie zu Settings -> Region & Language.

Es gibt auch Umgebungseinstellungen, die LC_TIMEfestlegen, wie Uhrzeit und Datum angezeigt werden. In meinem Fall kann ich es in einer /etc/environmentDatei wie folgt einrichten :

LC_TIME="sl_SI.UTF-8"

Sie können auch einen Blick darauf werfen /etc/localtime. Versuchen:

ls -l /etc/localtime

Diese Datei ist mit einer Datei von verknüpft /usr/share/zoneinfo/. Machen Sie einen Link wie folgt:

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

und Ihre lokalen Einstellungen werden zum Beispiel auf Europäisches Ljubljana eingestellt. Es war frei, andere Dateien von zu verwenden /usr/share/zoneinfo/. Ich glaube jedoch, dass diese letzten Einstellungen nur für die Zeitzone gelten und nicht für die Anzeige von Datum und Uhrzeit.

niemand
quelle
Ich habe / etc / localtime mit der entsprechenden Zeitzone verknüpft, erhalte aber immer noch ein 12-Stunden-Format (aber den richtigen Zeitzonenversatz von GMT). Ich habe keine LC * oder andere Variablen eingestellt. (Ich erhalte die richtige Ausgabe mit LC_TIME=..... date, möchte aber standardmäßig eine 24-Stunden-Zeit haben.
Ketil Malde
1
Schauen Sie hier askubuntu.com/questions/918973/… nach , wie Sie LC_TIME einrichten.
niemand
Vielen Dank. Möglicherweise muss das Gebietsschema "aktiviert" sein. Allerdings entdeckte ich , dass LANGauf wurde en_US.UTF-8in meiner Schale, ‚unset'ing diese Umgebungsvariable geändert , um die Ausgabe von datebis 24h Format. (Ich habe jedoch nicht herausgefunden, wie es überhaupt eingestellt wurde.)
Ketil Malde
0

Für neue Benutzer, wenn Sie gnome unter Ubuntu Version> 18.04 verwenden

gsettings set org.gnome.desktop.interface clock-format 12h
gsettings set org.gnome.desktop.interface clock-format 24h
Baby desta
quelle