openeular2203版本date显示时间格式,默认只能是12小时制的吗,怎么修改为24小时制呢,这里修改了环境变量LC_ALL、LC_TIME为en_US.utf-8格式,时区用的上海时区,但是date输出的结果仍然为12小时制,这个应该修改,还是说这个版本不能修改,除了使用date的一些参数,比如date -R

openeular2203版本date显示时间格式,默认只能是12小时制的吗,怎么修改为24小时制呢,这里修改了环境变量LC_ALL、LC_TIME为en_US.utf-8格式,时区用的上海时区,但是date输出的结果仍然为12小时制,这个应该怎么修改,还是说这个版本不能修改,除了使用date的一些参数,比如date -R

各位大神帮忙答复下!!!万分感激~

是否显示24小时制时间,这个和locale配置相关,这些配置文件来源于glibc-all-langpacks-包,这些配置文件随glibc发布,会根据locale所指向的地区文化和习惯,通过LC_XXX等一系列的环境变量控制例如事件格式,消息格式,货币等信息,实际到openEuler,可以通过LC_TIME这个环境变量控制时间格式的,举例:

☁  ~  LC_TIME=en_US.UTF-8 date -d "2022-12-22 13:33:00"
Thu Dec 22 01:33:00 PM CST 2022
☁  ~  LC_TIME=en_GB.UTF-8 date -d "2022-12-22 13:33:00"
Thu 22 Dec 13:33:00 CST 2022

也可以通过localectl set-locale来进行全局的修改

附常见地区的时间格式,来源于google

4 Likes

如果是执行过了cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime,可以把/etc/localtime最后面改成CST+0800

查看openEuler22.03上面默认的时间显示格式:

[root@openEuler ~]# date
Fri Jan 26 02:30:28 PM CST 2024

可以使用如下办法修改时间格式为24小时制:
1)编辑/etc/profile文件

[root@openEuler ~]# vi /etc/profile
文件末行增加如下一行配置:

export LC_TIME=POSIX
修改完后保存退出

2)使配置生效
执行如下命令:

[root@openEuler ~]# source /etc/profile

3)检查时间显示格式

[root@openEuler ~]# date
Fri Jan 26 14:38:59 CST 2024