更改默认日期格式

更改默认日期格式

过去几天我一直在尝试改变默认日期格式。

当前格式:-

$date
Mon Aug 20 14:14:43 IST 2018

预期格式:-

$date
Monday August 20 14:14:43 IST 2018

当前区域设置

$locale

LANG=en_IN
LANGUAGE=
LC_CTYPE=en_IN
LC_NUMERIC="en_IN"
LC_TIME=en_DK
LC_COLLATE="en_IN"
LC_MONETARY="en_IN"
LC_MESSAGES="en_IN"
LC_PAPER="en_IN"
LC_NAME="en_IN"
LC_ADDRESS="en_IN"
LC_TELEPHONE="en_IN"
LC_MEASUREMENT="en_IN"
LC_IDENTIFICATION="en_IN"
LC_ALL=

LC_TIME/usr/share/i18n/locales/en_DK

% date formats following ISO 8601-1988
d_t_fmt  "<U0025><U0059><U002D><U0025><U006D><U002D><U0025><U0064><U0054><U0025><U0054><U0020><U0025><U005A>"
d_fmt    "<U0025><U0059><U002D><U0025><U006D><U002D><U0025><U0064>"
t_fmt    "<U0025><U0054>"
am_pm    "";""
t_fmt_ampm  ""

% Appropriate date representation (date(1))   "%a %b %e %H:%M:%S %Z %Y"
date_fmt    "<U0025><U0061><U0020><U0025><U0062><U0020><U0025><U0065>/
<U0020><U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053><U0020>/
<U0025><U005A><U0020><U0025><U0059>"

我已经提到本教程这是我所发现的最好的并且足够长以表达清楚的。

我正在使用 Ubuntu 16.04 stretch。我需要修改这个恩_DK文件或创建适合我需要的自定义语言环境。虽然有几种解决方法,例如创建别名。但我更喜欢知道出了什么问题。

答案1

我真的建议使用

date +'%A %B %e %H:%M:%S %Z %Y'

反而不知为何。为此目的创建自定义区域设置感觉有点过头了。

编辑:

一种选择可能是

  • date_fmt在语言环境定义文件中编辑并将和en_DK替换为相应的<U0061><U0062><U0041><U0042>
  • 运行命令sudo locale-gen en_DK.UTF-8

您还应该设置en_DK.UTF_8LC_TIME而不是en_DK(后者启用 latin1 编码)。

相关内容