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

1 Like