bash date,在n个小时后的特定时间戳上创建一个新对象

时间:2016-05-11 16:10:01

标签: linux bash date

我正在努力了解如何将变量设置为特定时间戳。

给出

dt=$(date);

dt这是当前日期,比如说2016-05-11 17:10:00,我想创建另一个日期变量,大概是在dt之后9小时,以及确切的小时,即2016-05 -12 02:00:00

换句话说,我会将新日期设置为9小时后,然后将其分钟和秒设置为0.

1 个答案:

答案 0 :(得分:0)

您可以使用-d来设置日期,但也支持以下内容:yesterday5 hours ago+5 hours。但不知道便携性。

然后根据您的需要进行格式化:

date -d '+9 hours' +'%Y-%m-%d %H:00:00'