Linux获取当天以及N天前的时间date命令
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%...
·
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" //这样可以设置全部时间
更多推荐
已为社区贡献1条内容
所有评论(0)