在使用linux命令“date”时添加一些特定的时间

在Linux中, date可以帮助我打印当前时间。 如果要打印当前时间+ 1小时,应该给我什么select?

只需使用-d (或--date )与日期做一些数学运算:

 date -d '+1 hour' '+%F %T' # ^^^^^^^^^^^^ 

例如:

 $ date '+%F %T' 2013-04-22 10:57:24 $ date -d '+1 hour' '+%F %T' 2013-04-22 11:57:24 # ^ 

根据这个来源,你可以做到:

date –date ='1小时'

TZ=Asia/Calcutta date应该工作(显然这会让你在加尔各答时间)。

这只会更改您的TimeZone( TZ )环境变量,它不会永久性地将您设置为您指定的新时区。

我们可以使用下面的代码得到它,我正在处理的情况下,我需要遍历从过去3个月的日期,我用下面的代码遍历相同

!/ bin / sh的

 for i in {90..1} do st_dt=$(date +%F' 00:00:00' -d "-$i days") echo $st_dt j=$((i-1)) end_dt=$(date +%F' 00:00:00' -d "-$j days") echo $end_dt done