linux date日期函数

 

linux 下
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}

猜你喜欢

转载自qdjinxin.iteye.com/blog/1041123
今日推荐