我知道如何计算上周日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"
答案 0 :(得分:1)
使用%u
,了解您需要减去多少天才能到达上一个星期天。例如:
d=2017-10-10 ; u=$(date +%u --date $d) ; date +%Y-%m-%d --date "$d -$u day"