那些比你走得远的人,并不比你聪慧,只是每天多走了一点。坚持,是最强大的力量。

Linux Shell取之前的日期及时间

写脚本时经常用到取之前日期的情况,解决方法总结如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/bin/bash 
#一月前
historyTime=$(date "+%Y-%m-%d %H" -d '1 month ago')
echo ${historyTime}

#一个月前时间戳
historyTimeStamp=$(date -d "$historyTime" +%s)
echo ${historyTimeStamp}

#一周前
historyWeek=$(date "+%Y-%m-%d %H" -d '7 day ago')
echo ${historyWeek}

#本月一月一日
date_this_month=`date +%Y%m01`
echo $data_this_month

#一天前
date_today=`date -d '1 day ago' +%Y%m%d`
echo $date_today

#一小时前
one_Hour=$(date "+%Y-%m-%d %H" -d '-1 hours')
echo $one_Hour