linux 下
date -d "-10 day"
按照下面的方法可以获得10日前的时间
days_ago=10 #提前的天数
#通过调整时区来获得N天前的日期
(( hours_ago=24*${days_ago} )) #取N天前的日期
tz_diff=`echo $TZ | tr -d 'A-Z'`
tz_pre=`echo $TZ| tr -d '[:digit:]'|cut -f1 -d-`
tz_post=`echo $TZ| tr -d '[:digit:]'|cut -f2 -d-`
((tz_diff=${hours_ago}+${tz_diff}))
n_days_ago_tz=${tz_pre}${tz_diff}${tz_post}
old_tz=$TZ
TZ=${n_days_ago_tz}
ago_date_long=`date '+%Y%m%d'` #以YYYYMMDD格式取得N天前系统日期
ago_date_short=`date '+%m%d'` #以MMDD格式取得N天前系统日期
TZ=${old_tz}
date -d "-10 day"
昨天 (前一天)
- date –date=’1 days ago’ “+%Y-%m-%d”
- date -d ’1 days ago’ “+%Y-%m-%d”
- date -d yesterday “+%Y-%m-%d”
明天 (後一天)
- date –date=’1 days’ “+%Y-%m-%d”
- date -d ’1 days’ “+%Y-%m-%d”
- date -d tomorrow “+%Y-%m-%d”
1小時前
- date –date=’1 hours ago’ “+%Y-%m-%d %H:%M:%S”
1小時後
- date –date=’1 hours’ “+%Y-%m-%d %H:%M:%S”
1分鐘前
- date –date=’1 minutes ago’ “+%Y-%m-%d %H:%M:%S”
1分鐘後
- date –date=’1 minutes’ “+%Y-%m-%d %H:%M:%S”
1秒前
- date –date=’1 seconds ago’ “+%Y-%m-%d %H:%M:%S”
1秒後
- date –date=’1 seconds’ “+%Y-%m-%d %H:%M:%S”
按照下面的方法可以获得10日前的时间
days_ago=10 #提前的天数
#通过调整时区来获得N天前的日期
(( hours_ago=24*${days_ago} )) #取N天前的日期
tz_diff=`echo $TZ | tr -d 'A-Z'`
tz_pre=`echo $TZ| tr -d '[:digit:]'|cut -f1 -d-`
tz_post=`echo $TZ| tr -d '[:digit:]'|cut -f2 -d-`
((tz_diff=${hours_ago}+${tz_diff}))
n_days_ago_tz=${tz_pre}${tz_diff}${tz_post}
old_tz=$TZ
TZ=${n_days_ago_tz}
ago_date_long=`date '+%Y%m%d'` #以YYYYMMDD格式取得N天前系统日期
ago_date_short=`date '+%m%d'` #以MMDD格式取得N天前系统日期
TZ=${old_tz}