如何获得 Bash 中的下周编号?

How do I get next week number in Bash?

我只是想使用 Bash 获取下一年的周数。我有一个工作脚本如下,但我不太确定这样做是否正确。如果一周是 52,我特别担心它会产生什么?输出是 53 还是 1

echo $(($(date +%-V)+1))

要获取下一周的编号,请使用:

nweek=$(date -d '+1 week' '+%-V')
echo $nweek

49

1 添加到当前周数将给出一年中最后一周的错误结果 53

另一方面,对于相同的情况,上述命令将给出 1,因为我们在当前日期添加 1 week,然后获取周数。