我想得到当前星期一的"YYYYMMdd"格式的日期(例如,今天将是20110627).从明天到周日,我仍然希望打印出周一(今天)的日期.然后下周,重复这个过程
我想得到当前星期一的"YYYYMMdd"格式的日期(例如,今天将是20110627).从明天到周日,我仍然希望打印出周一(今天)的日期.然后下周,重复这个过程
#monday
date -dmonday +%Y%m%d
#last monday
date -dlast-monday +%Y%m%d
#next monday
date -dnext-monday +%Y%m%d
#two mondays from now
date -d'monday+14 days' +%Y%m%d
#two mondays ago
date -d'monday-14 days' +%Y%m%d
#although, if you fancy yourself an Abraham Lincolin
date -d'monday-fortnight ago' +%Y%m%d #2 weeks ago
date -d'monday+fortnight' +%Y%m%d #2 weeks from now
#Monday Next Year
date -d'52+monday' +%Y%m%d
#However, Monday Last Year
date -d'52-monday' +%Y%m%d #DOES NOT WORK
#you can try a day other than monday
#and format this differently.
如果你的目标是某个范围,你可能需要做一些事情
#Tuesday to Sunday
#since today is monday, I'll use Tuesday
echo `date -dtuesday +%Y%m%d-``date -dnext-sunday +%Y%m%d`
这将输出:
20110628-20110703
请注意,这只适用于GNU日期
我读过:
Solaris版本的date,无法