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 个赞
如果是执行过了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