Linux 任务栏上显示日期和时间的语法选项有哪些?

Linux 任务栏上显示日期和时间的语法选项有哪些?

例子:

如果我做

%a %B %y %m %M %S  

它将显示

Thu March 16 03 52 33

它以 24 小时格式显示时间。我想要 12 小时格式。

有什么选项可以让它显示这个吗?

Thu 3/16 1:53PM

答案1

嗯,这取决于你使用哪个任务栏。有许多其中。

然而,你的例子似乎使用了时间字符串语法,其中...

  • 缩写的星期几(星期四)是%a
  • 月份数(03)是%m
  • 没有前导零的月份数字(3)是%-m
  • 天数(18)是%d
  • 小时(12小时)是%I
  • 没有前导零的相同是%-d%-I
  • 分钟是%m
  • “AM/PM” 符号是%p

请注意,这%-x是特定于 Linux(glibc)的,它不适用于其他操作系统(即使 BSD 也使用 strftime)。

另外,虽然在你的情况下,这可能已经配置正确,但为了完整起见,我要提一下,这%p似乎只有在系统区域设置设置为使用 12 小时制的时钟。(您不必更改主设置LANG,只要 就LC_TIME=en_US.UTF-8足够了。例如,我想要相反的效果,因此我设置LC_TIME=en_DK.UTF-8为使用 24 小时制时钟,同时将其余部分保留为en_US.UTF-8。)

答案2

我不能完全确定它们是否相同,但这些看起来像strftime变量。请尝试以下操作:

%a %m/%y %k:%M%P

或者这可能会删除月份填充:(感谢@grawity)

%a %-m/%y %k:%M%P

更多信息:strftime glibc-strftime unix

相关内容