【问题标题】:Change timezone display in CentOS 7在 CentOS 7 中更改时区显示
【发布时间】:2020-06-04 13:37:26
【问题描述】:

我有一个愚蠢的问题,关于如何将 CentOS 7 中的日期时间从 Thu Jun 4 20:30:43 WIB 2020 更改为 Thu Jun 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

感谢您的帮助。

【问题讨论】:

    标签: linux centos timezone centos7


    【解决方案1】:

    检查你的 shell 的当前语言环境:

    locale
    

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

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

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

    locale-gen
    

    正如date man page 中所见,默认情况下似乎只支持以下时区格式:

           %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 文件或您存储别名的任何位置,您应该没问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-17
      • 2018-07-27
      • 2017-08-18
      • 2014-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-15
      相关资源
      最近更新 更多