更改 CentOS 7 中的时区显示



我有一个愚蠢的问题,关于如何将 CentOS 7 中的日期时间从这种格式从 2020 年 6 月 4 日星期四 20:30:43 WIB 更改为 2020 年 6 月 4 日星期四 20:33:43 +07 2020这可能吗?顺便说一下,我在安装 CentOS 7 时使用的是 timedatectl。

# date
Thu Jun  4 20:36:46 WIB 2020

更改为

# date
Thu Jun  4 20:36:46 +07 2020

我感谢任何帮助。

检查 shell 的当前区域设置:

locale

然后根据你的文件编辑date_fmt/usr/share/i18n/locales/$YOUR_LOCALE_HERE文件中的变量。在这种情况下:

date_fmt "+%a %b %e %H:%M:%S %:z %Y"

并在更改后再次重建本地化文件:

locale-gen

如日期手册页所示,默认情况下似乎仅支持以下时区格式:

%z     +hhmm numeric time zone (e.g., -0400)
%:z    +hh:mm numeric time zone (e.g., -04:00)
%::z   +hh:mm:ss numeric time zone (e.g., -04:00:00)
%:::z  numeric time zone with : to necessary precision (e.g., -04, +05:30)
%Z     alphabetic time zone abbreviation (e.g., EDT)

这意味着上一个命令将返回以下内容:

Thu Jun  4 20:22:47 +02:00 2020

但是,您始终可以为date命令定义自定义alias,以准确显示所需的内容:

alias date='date "+%a %b %e %H:%M:%S %:z %Y" |sed "s|:00||"'

将其添加到您的.bashrc文件或存储别名的任何位置,您应该没问题。

最新更新