1、获取当前时间

DAY=`date -d +%Y%m%d` #获取年月日
DAY=`date -d +%m%d` #获取月日

2、获取之前的时间

BEFORDAY=`date -d "1 day ago" +%m%d`		#获取一天前
BEFORDAY=`date -d "10 day ago" +%m%d`		#获取十天前
BEFORDAY=`date -d "n day ago" +%m%d`		#以此类推n天前,n为数字

3、在有些系统中,不支持date -d参数,可以采用变更时区

# echo $TZ
	TAIST-8	 #中国使用的时间都是TAIST-8
在当前时区基础上+24小时(注意是加不是减)就是昨天的时区,例如昨天时间表示为
YESTERD=`TZ="TAIST+16" date +%Y-%m-%d`

4、date命令
-d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;
-s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号;
-u:显示GMT;
–help:在线帮助;

date +"%Y-%m-%d"  #格式化输出
date -d "5 second" +"%Y-%m-%d %H:%M.%S" #5秒后输出
date -d "2020-03-04" +"%Y/%m/%d %H:%M.%S"  #普通转格式
date +%Y%m%d                   //显示前天年月日
date -d "+1 day" +%Y%m%d       //显示前一天的日期
date -d "-1 day" +%Y%m%d       //显示后一天的日期
date -d "-1 month" +%Y%m%d     //显示上一月的日期
date -d "+1 month" +%Y%m%d     //显示下一月的日期
date -d "-1 year" +%Y%m%d      //显示前一年的日期
date -d "+1 year" +%Y%m%d      //显示下一年的日期

5、设定时间

date -s                        //设置当前时间,只有root权限才能设置,其他只能查看
date -s 2020-05-04              //设置成202005204,这样会把具体时间设置成空00:00:00
date -s 01:01:01               //设置具体时间,不会对日期做更改
date -s "01:01:01 2020-05-04"  //这样可以设置全部时间
date -s "2020-05-04 01:01:01"  //这样可以设置全部时间
Logo

更多推荐