gpt4 book ai didi

linux - 如何使用 Linux 以月年格式(2020 年 12 月)获取上个月和上一年

转载 作者:行者123 更新时间:2023-12-04 16:16:53 25 4
gpt4 key购买 nike

我想要上个月和上一年的格式:“December2020”。

但是在执行以下 Linux 命令时,我得到的是 July2020。

echo `date -d "2021-01-08" '+%B' -d 'last month'``date -d '1 year ago' +%Y

日期硬编码参数的格式为:YYYY-MM-DD (2021-01-08)

最佳答案

date 只接受一个 -d 选项。在您的命令 date -d "2021-01-08"'+%B' -d 'last month' 中,第一个 -d 被忽略。只有 -d "last month" 适用。因此,由于我们现在是八月,所以输出是 July

你可能想用

date -d '2021-01-08 - 1 month' +%B%Y

打印 December2020

如果你真的想将前一个月前一年合并在一起,你可以使用

echo "$(date -d'2021-01-08 - 1 month' +%B)$(date -d'2021-01-08 - 1 year' +%Y)"

但这会产生相当奇怪的结果:

2021-01-08 → December2020 # 1 month before input date
2021-04-30 → March2020 # 13 months before input date

关于linux - 如何使用 Linux 以月年格式(2020 年 12 月)获取上个月和上一年,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68665482/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com