相关疑难解决方法(0)

在系统范围内自定义日期/时间格式的最佳实践?

TL; 博士

自定义日期和时间格式设置的最佳实践是什么,同时坚持 DRY 原则,即没有不必要的重复内容?


我想为我的系统专门定制日期和时间格式,同时坚持其余的语言环境。我知道环境变量LC_TIME将使仅通过指向备用语言环境来自定义该方面成为可能。由于我使用的是 Linux(确切地说是 Ubuntu 14.04),我想使用 理解的格式localedef作为输入。

我已经阅读了以下三篇文档:

最后一个特别有帮助。

现在,我只是想自定义的部分LC_TIME,并想继承verything人。

所以我复制en_US到一个名为isodatein的文件/usr/share/i18n/locales并调整了我关心的值。在筛选文档后,我还决定用copy-keyword替换所有其他部分内容。

问题:我不清楚哪种方法应该是最佳实践。有谁知道(或者甚至是我给出的其他替代方案)?

例如,由于我只关心几个值(d_t_fmt, d_fmt, t_fmt, t_fmt_ampm, am_pm, date_fmt),所以继承所有en_USforLC_TIME然后仅用我的类似 ISO 的格式(ISO 8601)覆盖这些值会很好。但是,有关copy状态的文档(重点是我的):

复制

指定将用作此类别定义的现有语言环境的名称。如果指定了该关键字,则不得指定其他关键字。

这意味着我不能简单地输入 acopy然后添加更多关键字。

另外,仅定义该LC_TIME部分是否合法,还是会localedef完全拒绝编译该部分?


到目前为止我想出了什么:

escape_char /
comment_char % …
Run Code Online (Sandbox Code Playgroud)

linux date locale

23
推荐指数
1
解决办法
2517
查看次数

标签 统计

date ×1

linux ×1

locale ×1