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}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值