首页 > 解决方案 > 日期 - bash 中没有前导 0 或空格的月份?

问题描述

有人知道如何显示这样的日期吗?

7-1-2019

我目前有这个,它将前导 0 添加到月份

$(LC_ALL=nn_NO.UTF-8 date +'%-d-%m-%Y')

像这样

7-01-2019

我在 lynx 转储命令中使用这些

标签: bashdate

解决方案


您已经删除了当天的填充,为什么不为这个月做同样的事情呢?

$ date +'%-d-%-m-%Y'
7-1-2019

以下是所有填充修饰符的列表man date

默认情况下,日期用零填充数字字段。以下可选标志可能跟在 '%' 后面:

- (连字符)不要填充字段

_ (下划线)用空格填充

0 (零)用零填充

^ 尽可能使用大写

# 如果可能,使用相反的情况

在任何标志之后都有一个可选的字段宽度,作为十进制数;然后是一个可选的修饰符,它是 E 以使用区域设置的替代表示(如果可用),或 O 以使用区域设置的替代数字符号(如果可用)。


推荐阅读