Journalctl 12小时格式?

Journalctl 12小时格式?

浏览Archwiki上的journalctl和systemd,我没有看到配置系统日志以12小时格式显示am和pm的方法。 24 小时制运行良好;但是,我需要将 24 小时转换为 12 小时,以根据当前系统时间检查日志。是否有一个systemd配置文件或journalctl参数(我知道-o)导致journalctl显示带有am和pm的12小时格式?

答案1

没有这样的选择。时间格式选项有限(取决于区域设置,但仍然是 24 小时,或 Unix 时间戳,或 ISO 8601 时间戳)。

我只需检查 24 小时格式的当前日期(并将其放在提示或小部件中的某处):

% date +%T   
18:40:59

但您也可以解析journalctl输出并转换时间戳:

# journalctl --output=short-unix -b | awk '/^[0-9]/ {sub(/^[0-9]+\.[0-9]+/, strftime("%F %I:%M:%S %p"))} 1' | head
-- Logs begin at Sat 2018-08-25 19:16:53 JST, end at Sun 2019-06-23 18:37:04 JST. --
2019-06-23 06:37:50 pm cthulhu kernel: Linux version 5.1.11-arch1-1-ARCH (builduser@heftig-31251) (gcc version 9.1.0 (GCC)) #1 SMP PREEMPT Mon Jun 17 18:56:30 UTC 2019
2019-06-23 06:37:50 pm cthulhu kernel: KERNEL supported cpus:
2019-06-23 06:37:50 pm cthulhu kernel:   Intel GenuineIntel
2019-06-23 06:37:50 pm cthulhu kernel:   AMD AuthenticAMD
2019-06-23 06:37:50 pm cthulhu kernel:   Hygon HygonGenuine
2019-06-23 06:37:50 pm cthulhu kernel:   Centaur CentaurHauls
2019-06-23 06:37:50 pm cthulhu kernel: x86/fpu: Supporting XSAVE feature 0x001: 'x87 floating point registers'

我们告诉journalctl打印 Unix 时间戳,并使用 awk 将其替换为使用 12 小时格式的时间戳。

相关内容