Alibaba Cloud Linux 3系统执行date命令显示时间格式为12小时制的原因和解决方案

Alibaba Cloud Linux 3系统采用12小时制时间格式,这与Anolis OS 8CentOS 8等采用24小时制的系统不一致,可能会对用户造成困扰。本文将介绍Alibaba Cloud Linux 3系统中时间格式为12小时制的原因,并提供将其修改为24小时制的方案。

问题现象

Alibaba Cloud Linux 3系统中执行date命令时,显示的时间格式为12小时制,时间后附带AMPM标识。

问题原因

Alibaba Cloud Linux 3系统中,Glibc代码中包含的补丁(Glibc.git)将en_US的时间格式默认配置为12小时制。

解决方案

您可以通过以下两种方案实现查询时间以24小时制格式进行显示。

方案一:通过命令查询

查询时间。

LC_TIME=C.UTF-8 date

结果如下图所示。

image

方案二:将时间格式设置为24小时制

  1. 打开locale.conf文件。

    sudo vim /etc/locale.conf
  2. i键进入编辑模式,添加以下内容。

    LC_TIME=C.UTF-8
  3. Esc 键,输入:wq后按Enter键,保存配置。

  4. 重启系统,使配置生效。

    sudo reboot
  5. 查看时间。

    date

    结果如下图所示。

    image