如何将 en_AU 区域设置更改为 12 小时格式?

如何将 en_AU 区域设置更改为 12 小时格式?

我注意到 en_AU 区域设置默认为 24​​ 小时制,但它应该是 12 小时制,因为这在澳大利亚最常用。

如何调整?

答案1

Rohit 提供的链接有答案,而且是个好答案(我自己用过,并点赞了)。然而,本着,特别是以防 Rohit 提供的链接消失,我将完整地写出答案。

笔记:这仍然应该被视为 Rohit 的答案;我只是为了后人而将其转移到这里。

按照 Mitch 的说法,实现您想要的一种方法是将您的区域设置为使用您想要的时间格式的区域。但是,这可能需要进行您不感兴趣的其他更改(Rohit 的文章对此有更多介绍)。

更有选择性地,你可以创建一个风俗具有所需格式的区域设置定义文件,如下所示:

  1. 将目录更改为 /usr/share/i18n/locales:cd /usr/share/i18n/locales

    此目录包含语言环境文件。文件名的格式为 <ll>_<CC>,其中 ll 是语言代码(例如,英语为“en”),CC 是国家/地区代码(例如,美国为“US”,澳大利亚为“AU”)。此方法旨在自定义您已在使用的语言环境(例如,原始发帖人可能使用 en_AU - 我将以此为例)。

  2. 将现有文件复制到新文件(这样就不会丢失原始设置):

    sudo cp en_AU en_AU_custom

    您需要使用,sudo因为它是一个 root 权限文件。

  3. 检查命令手册date以确定您想要的时间显示格式:

    man date

    手册上说:

    %r locale's 12-hour clock time (e.g., 11:11:04 PM)

    我将在本例中使用它。要使用不同的格式,只需相应地调整以下说明即可。

  4. 将格式文本转换为 Unicode。您可以从以下网站查找每个字符的 Unicode 等效代码:http://unicode-table.com/en/,这告诉我们%<U0025>r<U0072>

  5. 使用您喜欢的编辑器(示例中为 gedit)编辑新文件(您在步骤 2 中创建的文件)。它仍然是 root 权限文件,因此您仍需要使用sudo

    sudo gedit en_AU_custom

  6. 找到标记为 LC_TIME 的部分,其中以 t_fmt 开头的行,表示时间格式。

  7. 将格式更改为您首选时间格式的 Unicode 等效格式,确保将其放在引号中。对于此示例,该行应如下所示:

    t_fmt "<U0025><U0072>"

    保存文件并退出文本编辑器。

    您现在在创建的文件中有一个自定义语言环境(en_AU_custom在上面的示例中)。

  8. 使用以下命令将新的语言环境文件编译为系统可读的语言环境定义:localedef命令(如果使用的文件名与示例不同,请务必替换为您自己的文件名):

    sudo localedef -f UTF-8 -i en_AU_custom en_AU.UTF-8@custom   ↑ ↑ ↑     charmap your file locale definition name

    现在,新的自定义语言环境可供系统使用。

    注意:根据LanguageSelector 分发包文件LangpackMacros中的类的文档(请参阅您的分发包),语言环境文件名具有标准格式:macros.py/usr/lib/python3/dist-packages/LanguageSelector/macros.py

    - locale: Standard locale representation (e. g. pt_BR.UTF-8) Format is: ll[_CC][.UTF-8][@variant]

    感谢 Andreas Storvik Strauman 指出这一点!

  9. 配置系统以使用新的自定义语言环境:

    a)编辑文件/etc/environment:

    sudo gedit /etc/environment

    b) 添加(或者,如果存在,则修改)定义使用哪个语言环境的时间/日期的行(您在步骤 9 中创建的文件):

    LC_TIME="en_AU.UTF-8@custom"

    保存文件并退出文本编辑器。

  10. 注销并重新登录即可查看所应用的新格式。

笔记:您可以使用相同的过程来修改日期/时间格式(d_t_fmt)、日期格式(d_fmt)、上午/下午格式(am_pm)、标准 12 小时制(t_fmt_ampm)以及许多其他区域设置。

答案2

找到屏幕顶部显示时间的栏中的符号并单击。转到“时间和日期设置”(或类似设置)。将弹出设置屏幕。选择“时钟”选项卡。

或者转到系统设置,然后选择“时间和日期”,然后选择“时钟”选项卡。

您现在可以在 12 小时或 24 小时之间进行选择。

答案3

怎么做

按照上述链接重新启动自定义。检查此解决方案,如前所述 上一期

答案4

检查当前默认语言环境

只需按下键盘上的Ctrl+ Alt+T即可打开终端。打开后,运行以下命令。

locale

与大多数 Linux 发行版相比,在 Ubuntu 上更改默认语言环境略有不同,以下是我们需要执行的步骤来更改它点击这里

相关内容