日期:获取下一个特定时间

日期:获取下一个特定时间

我想在将来获得一个日期时间字符串,例如我总是想获得下一个时间上午 9:00。

我知道像“明天”或“下一天”这样的字符串格式来获取特定的日期时间字符串。但如果我$(date -d 'tomorrow 09:00')在 2015 年 11 月 26 日清晨打电话,我会得到Nov 27 09:00:00 2015。但我希望得到Nov 26 09:00:00 2015,因为这是接下来的第 9 个小时。

我如何获得一天中第 9 个小时的下一次出现?还有其他关键字,例如“下一次出现的 09:00”吗?

答案1

next0900=$([ $(date +%H) -lt 9 ] && date -d "09:00" || date -d "tomorrow 09:00")

如果当前时间小于 9,则给我“9:00”,否则给我“明天 9:00”

相关内容