例子:
如果我做
%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