浏览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 小时格式的时间戳。