如何在 Bash 脚本中获取最后一个季度

如何在 Bash 脚本中获取最后一个季度

我有一个可以获取正确季度的脚本,但我需要获取 (quarter - 1)

quarter=$(($(($((10#$(date -d $year$month$day +%m))) - 1)) / 3 + 1))

目前这返回 3,我需要它返回 2。我不明白。

季度与一年中的季度相同。一年4个季度。

运行正常,但我需要从结果中减去 1。

回答:

num=1
quarter=$((quarter-num))

答案1

尝试:

last_quarter=$(($(date -d "$year$month$day" +'(%-m+8)/3%4+1')))

对于 2015-02-23,它将返回 4(2014 年第四季度),对于 2015-09-18,它将返回 2。

相关内容