【发布时间】:2022-01-10 13:17:24
【问题描述】:
我只是想使用Bash 获得一年中的下周数。我有一个如下的工作脚本,但我不太确定这是否是正确的方法。如果周是52,我特别担心它会产生什么?输出会是53 还是1?
echo $(($(date +%-V)+1))
【问题讨论】:
标签: bash date week-number
我只是想使用Bash 获得一年中的下周数。我有一个如下的工作脚本,但我不太确定这是否是正确的方法。如果周是52,我特别担心它会产生什么?输出会是53 还是1?
echo $(($(date +%-V)+1))
【问题讨论】:
标签: bash date week-number
要获取下周号码,请使用:
nweek=$(date -d '+1 week' '+%-V')
echo $nweek
49
将1 添加到当前周数将给出一年中最后一周的53 的错误结果。
另一方面,上面的命令将在相同的情况下给出1,因为我们在当前日期添加1 week,然后获取周数。
【讨论】:
%V 是 ISO week 编号(从包含 1 月 4 日的第一周的第 1 周开始,每周从星期一开始)。