題 Linux - 強制24小時語言環境?


有沒有辦法在我的語言環境中強制24小時(例如,14:00)而不是12小時的時間(下午2:00)?

我在Arch Linux上使用帶有UTF-8字符集的en_US語言環境,但這應該不重要,我想。


7
2017-08-24 02:27


起源


您使用哪些命令顯示12小時的時間? - jlliagre
@jlliagre: strftime("%c"),“當前區域設置的首選日期和時間表示”,返回en_US的12小時時間值。 - grawity


答案:


可以單獨為各種組件設置區域設置,以便進行設置 LC_TIME 要么“en_GB.UTF-8“ (大不列顛), ”en_DK.UTF-8“(丹麥 - ISO 8601時間),或”C“(沒有語言環境)。

(別忘了/etc/locale.gen。)


6
2017-08-24 10:05



我已經嘗試將en_GB.utf-8用於LC_TIME,但這會產生以短日期格式交換月份和日期位置的不良副作用。有沒有辦法只改變24小時或12小時的偏好? - Thayne
@Thayne:我不這麼認為,不。 (我用 en_DK.utf-8 我。) - grawity
@ Thayne - 我認為您需要使用創建和安裝自己的語言環境定義 en_US 作為一個起點。 - Toby Speight


正如@grawity報導的那樣,您可以嘗試為其找到另一個區域設置 LC_TIME,但你總是會有粒度問題,總是在選項之間妥協。這是一個已知問題,我建議您將自己添加到以下錯誤報告中: Ubuntu Lauchpad bug#1392699


1
2017-11-25 12:53



這真是一個評論和 不 回答原始問題。您可以隨時評論自己的帖子,一旦您有足夠的評論 聲譽 你將能夠 評論任何帖子。請閱讀 為什麼我需要50點評論才能發表評論?我該怎麼辦? - DavidPostill♦
DavidPostill,我同意。但是,直到我有可能需要數年的聲譽點,我回答說至少可以讓用戶知道這個問題。 - Hans Deragon