【发布时间】:2011-09-23 18:16:25
【问题描述】:
我想获取当前星期的星期一格式为“YYYYMMdd”的日期(例如,今天是 20110627)格式。从明天到周日,我仍然想打印周一(今天)的日期。然后下周,重复这个过程
【问题讨论】:
-
认为您必须使用一年中的周数和 $(date) 格式进行一些数学运算...
-
重读此文,您是否要求周一至下周日这样的范围?
-
一些 unixen 允许
--iso-8601,它为您提供“%Y-%m-%d”,我发现手动扫描日期更容易。 -
是的,基本上
date +"%F"做得很好(添加到 Metthew Schinckel 的评论中)。因此,将此应用于问题,如果您的当前日期为day=$(date +"%F"),那么date -d "$day -$(date -d $day +%u) days + 1 day" +"%F"应该始终为您提供星期一日期(或将%F替换为%Y%m%d以获得请求的格式)。