星期几加 x 天

星期几加 x 天

作为 Bash 脚本的一部分,我如何获得星期几 + x 天。这应该是一周中的某一天(例如星期一、星期二……)

例如

startDate='Sunday'
addDays=6
endDate=${startDate}+${addDays} #e.g. Saturday

or  

startDate='Tuesday'
endDate=${startDate}+${addDays} #e.g. Monday

答案1

使用 GNU 日期!

startDate='Sunday'
addDays=6
endDate=$( date -d "${startDate} + ${addDays} days" '+%A' )

$ echo $endDate
Saturday

答案2

date -d "6 days" +%A

日期使用当前日期,因此可以轻松显示 6 天后的名称( %区域设置的完整工作日名称(例如星期日)

相关内容