bash脚本中的“本周五”

时间:2010-05-19 03:51:18

标签: bash date

有没有办法计算下一个工作日的时间戳?

因此,例如,星期五,我希望能够运行一些代码,从今天星期三19/05/10开始计算,下周五将是21/05/10,并从中获取时间戳。

我知道date命令可以根据格式解析给定的字符串日期,但我无法弄清楚如何计算“从今天下周五开始”

有什么想法吗?

编辑:我在Mac上

2 个答案:

答案 0 :(得分:11)

使用GNU日期:

date -d 'this Friday' '+%d/%m/%y'

请参阅Relative items in date strings,GNU日期文档的一部分。还有examples

答案 1 :(得分:1)

由于没有指定格式,因此更简单:

date -d Fri 

'this'假定为默认值,星期五可以缩写。因为它只是一个词 - 或其中的重要部分,(问Th)它不需要像

这样的行情
 date -d "last Fri"

那样。