自定义日期和时间格式设置的最佳实践是什么,同时坚持 DRY 原则,即没有不必要的重复内容?
我想为我的系统专门定制日期和时间格式,同时坚持其余的语言环境。我知道环境变量LC_TIME
将使仅通过指向备用语言环境来自定义该方面成为可能。由于我使用的是 Linux(确切地说是 Ubuntu 14.04),我想使用 理解的格式localedef
作为输入。
我已经阅读了以下三篇文档:
最后一个特别有帮助。
现在,我只是想自定义的部分LC_TIME
,并想继承verything人。
所以我复制en_US
到一个名为isodate
in的文件/usr/share/i18n/locales
并调整了我关心的值。在筛选文档后,我还决定用copy
-keyword替换所有其他部分内容。
问题:我不清楚哪种方法应该是最佳实践。有谁知道(或者甚至是我给出的其他替代方案)?
例如,由于我只关心几个值(d_t_fmt
, d_fmt
, t_fmt
, t_fmt_ampm
, am_pm
, date_fmt
),所以继承所有en_US
forLC_TIME
然后仅用我的类似 ISO 的格式(ISO 8601)覆盖这些值会很好。但是,有关copy
状态的文档(重点是我的):
复制
指定将用作此类别定义的现有语言环境的名称。如果指定了该关键字,则不得指定其他关键字。
这意味着我不能简单地输入 acopy
然后添加更多关键字。
另外,仅定义该LC_TIME
部分是否合法,还是会localedef
完全拒绝编译该部分?
到目前为止我想出了什么:
escape_char /
comment_char % …
Run Code Online (Sandbox Code Playgroud)