AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1062396
Accepted
Daniel
Daniel
Asked: 2018-08-05 09:26:16 +0800 CST2018-08-05 09:26:16 +0800 CST 2018-08-05 09:26:16 +0800 CST

在 18.04 更改日期语言?

  • 772

所以刚刚更新到 18.04 并且有一件事让我很烦恼,Gnome 给出的日期是用我的母语写的,而我更喜欢用英语给出的日期。因此,我宁愿在荷兰语中使用:“za 19:24”,而不是:在英语中使用:“sat 19:24”。我找到了更改格式的设置,但我想保留荷兰语格式的其他选项(即数字的显示方式)。是否可以将荷兰语格式更改为基本上以英语显示日期/日期或制作我自己的自定义格式?

提前致谢!

gnome 18.04
  • 4 4 个回答
  • 3631 Views

4 个回答

  • Voted
  1. Rinzwind
    2018-08-05T11:04:03+08:002018-08-05T11:04:03+08:00

    数字的语言环境称为:

    LC_NUMERIC
    How you format your numbers. For example, 
    in many countries a period (.) is used as a 
    decimal separator, while others use a comma (,).
    

    日期/时间是:

    LC_TIME
    How your time and date are formatted. 
    Use for example "en_DK.UTF-8" to get a 24-hour-clock 
    in some programs.
    

    将 LC_TIME 更改为 US,您将看到美式日期,但由于 LC_NUMERIC 未更改,因此数字保持不变。


    例子:

    rinzwind@schijfwereld:~$ date
    za  4 aug 2018 21:20:11 CEST
    rinzwind@schijfwereld:~$ 
    
    rinzwind@schijfwereld:~$ LC_TIME=en_US.UTF-8
    rinzwind@schijfwereld:~$ 
    rinzwind@schijfwereld:~$ locale 
    LANG=en_US.UTF-8
    LANGUAGE=
    LC_CTYPE="en_US.UTF-8"
    LC_NUMERIC=en_US.UTF-8
    LC_TIME=en_US.UTF-8
    LC_COLLATE="en_US.UTF-8"
    LC_MONETARY=en_US.UTF-8
    LC_MESSAGES="en_US.UTF-8"
    LC_PAPER=en_US.UTF-8
    LC_NAME=en_US.UTF-8
    LC_ADDRESS=en_US.UTF-8
    LC_TELEPHONE=en_US.UTF-8
    LC_MEASUREMENT=en_US.UTF-8
    LC_IDENTIFICATION=en_US.UTF-8
    LC_ALL=
    rinzwind@schijfwereld:~$ date
    Sat Aug  4 21:16:53 CEST 2018
    

    如果您喜欢它,请更改:

    /etc/default/locale
    

    使其永久化。

    • 8
  2. Best Answer
    Podesta
    2018-08-05T12:13:54+08:002018-08-05T12:13:54+08:00

    您应该知道有两种语言环境设置。一种在用户登录前使用,另一种在用户登录后使用。此外,简单地编辑 /etc/default/locale 可能不起作用,因为它会被 GUI 上设置的“区域格式”覆盖。

    使用locale它将通知您当前正在使用的区域设置首选项。使用localectl status将让您知道用户登录之前使用的首选项,例如在登录屏幕上。

    如果您想为您的用户编辑语言环境,您首先要知道哪些语言环境可用。为此,键入locale -a。在检查您选择的语言环境是否已安装后(您可能需要检查是否en_US.utf8可用)。

    现在,您要编辑的文件是~/.pam_environment. 这将决定登录后使用的区域设置。您可以使用您选择的编辑器打开它(不需要 sudo)。在您的情况下,您只想编辑时间设置,因此请转到该行并将其替换为LC_TIME=en_US.UTF-8您的国家/地区设置,并将其他设置保留。

    如果您还希望该更改在登录屏幕中生效,您应该使用sudo update-locale LC_TIME=en_US.UTF-8.

    请注意,更改仅在新登录或系统重新启动后发生。

    相关:https ://help.ubuntu.com/community/Locale

    • 3
  3. zwets
    2018-08-05T11:47:49+08:002018-08-05T11:47:49+08:00

    Gnome 似乎不支持这一点 - 至少不通过其标准设置对话框。但是,“经典”方法(更改您的语言环境设置以libc返回正确的国际化字符串)应该可以工作。

    这样做的温和方式,但我不确定 Gnome 是否会接受这个,是将环境变量设置LC_TIME为en_GB.UTF-8或en_US.UTF-8在你的~/.profile.

    如果这不起作用,并且您不介意将此设置设置为系统默认设置(例如,日志文件中的日期也将采用英文格式),请将此值设置为/etc/default/locale. 它应该已经有一个LC_TIME条目。确保没有LC_ALL设置覆盖它。

    如果这也不起作用,那么实现目标的一种激进方法是修改您的语言环境定义(我假设nl_NL在您的情况下)。为此,请编辑文件/usr/share/i18n/nl_NL并修改该LC_TIME部分中的字符串。完成后,运行sudo locale-gen。注意:您需要在每次更新locales软件包后重做此操作。

    在所有情况下,重新启动以获取更改。

    一个更简洁但相当复杂的替代方法是创建您自己的用户定义语言环境,例如nl_NL@withenglishdates. 看看/etc/locale.gen,man localedef如果你想走那条路。

    • 2
  4. Carlos Henrique
    2018-08-05T09:56:06+08:002018-08-05T09:56:06+08:00

    我给了一个livecd启动,这很正常。在那里参加考试。如果你保持你想要的方式,我建议你做一个干净的安装。如果您从 16.04 升级到 18.04,可能会有一些 Unity 的残余物,而您正在碍事。

    • 0

相关问题

  • 如何安装 KDE?

  • 为什么我的时钟、指示器小程序和通知区域有时会在我重新启动时移动?我怎样才能防止这种情况?

  • 停止菜单图标闪烁

  • 是否有适用于 IMAP 邮件帐户的 Gnome 小程序?

  • 如果顶部面板中缺少会话小程序,如何注销?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve