在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个月的日期,我用下面的代码遍历相同
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