鉴于上周日返回日期

时间:2017-12-20 15:15:13

标签: linux bash date

我知道如何计算上周日date -dlast-sunday +%Y-%m-%d以及如何使用date +%Y-%m-%d --date "2017-10-10 +3 day"添加或删除指定日期的天数(周/年)。我无法实现的是在输入为给定日期时获取上一个星期日。

我已经尝试了

date -d -dlast-sunday +%Y-%m-%d --date "2017-12-15" date +%Y-%m-%d --date "2017-10-10 -dlast-sunday"

1 个答案:

答案 0 :(得分:1)

使用%u,了解您需要减去多少天才能到达上一个星期天。例如:

d=2017-10-10 ; u=$(date +%u --date $d) ; date +%Y-%m-%d --date "$d -$u day"