您的位置:首页 > 运维架构 > Linux

linux环境date命令使用

2015-09-04 14:59 561 查看
1.date使用方式

date [选项]... [+格式]

或 date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

直接输入date命令,不加任何参数,会直接显示当前系统时间

2.日期的加减

date +%Y%m%d         #显示现在天年月日
date +%Y%m%d --date="+1 day"  #显示后一天的日期
date +%Y%m%d --date="-1 day"  #显示前一天的日期
date +%Y%m%d --date="-1 month"  #显示上一月的日期
date +%Y%m%d --date="+1 month"  #显示下一月的日期
date +%Y%m%d --date="-1 year"  #显示前一年的日期
date +%Y%m%d --date="+1 year"  #显示下一年的日期


3.指定日期的加减,比如,对2015-09-04的加减

date +%Y%m%d --date="2015-09-04 +1 day"  #显示2015-09-04后一天的日期
date +%Y%m%d --date="2015-09-04 -1 day"  #显示2015-09-04前一天的日期
date +%Y%m%d --date="2015-09-04 -1 month"  #显示2015-09-04上一月的日期
date +%Y%m%d --date="2015-09-04 +1 month"  #显示2015-09-04下一月的日期
date +%Y%m%d --date="2015-09-04 -1 year"  #显示2015-09-04前一年的日期
date +%Y%m%d --date="2015-09-04+1 year"  #显示2015-09-04下一年的日期


4.date的format字符串列表

%H 小时,24小时制(00~23)
%I 小时,12小时制(01~12)
%k 小时,24小时制(0~23)
%l 小时,12小时制(1~12)
%M 分钟(00~59)
%p 显示出AM或PM
%r 显示时间,12小时制(hh:mm:ss %p)
%s 从1970年1月1日00:00:00到目前经历的秒数
%S 显示秒(00~59)
%T 显示时间,24小时制(hh:mm:ss)
%X 显示时间的格式(%H:%M:%S)
%Z 显示时区,日期域(CST)
%a 星期的简称(Sun~Sat)
%A 星期的全称(Sunday~Saturday)
%b 月的简称(Jan~Dec)
%B 月的全称(January~December)
%c 日期和时间(Tue Nov 20 14:12:58 2012)
%d 一个月的第几天(01~31) %x,%D 日期(mm/dd/yy)
%j 一年的第几天(001~366)
%m 月份(01~12)
%w 一个星期的第几天(0代表星期天)
%W 一年的第几个星期(00~53,星期一为第一天)
%y 年的最后两个数字(1999则是99)

5.字符串转秒数

date -d "2015-09-04 12:12:12" +%s6.秒数转字符串
date -d "@1441339932"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: