date:用来显示或设置系统时间
用法:date [optional] [para]
optional
-d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;
-s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号;
-u:显示GMT;
--help:在线帮助;
--version:显示版本信息。
参数
1:显示时间
1:%r 12小时(相当于hh:mm:ss %p)
2:%T 24小时(相当于hh:mm:ss)
3:%c:日期和时间
5:%x,%D:日期(mm/dd/yy)
2:年月日分钟小时
1:%Y 完整显示年份如2017
2:%y 显示年份后两位 如17
3:%m,%h,%b 显示月份(01-12)
4:%B 月份全称(十一月)
5:%d 一个月的第几天(01-31)
6:%j 一年的第几天(001-366)
7:%M 分钟
8:%S 秒
3:显示小时参数
1:%H(00-23小时)
2:%I(01-12小时)
3:%k(0-23小时)
4:%l(1-12小时)
4:am/pm
%p 显示am或pm
5:周
1:%a 星期的简称
2:%A 星期的全程
3:%w 一周的第几天
4:%W -年的第几个星期
6:其他显示时间的参数
1:%s 从1970年1月1日00:00:00到目前经历的秒数
2:%X 时间格式(%H:%M:%S)
3:%Z 时区
示例:
1:格式化输出当前时间
2:输出前(后)一天的时间
mac : date -v -(+)1d +%Y-%m-%d
d:天 m:月 y:年
linux:date -d "1(-)day ago" +"%Y-%m-%d"
day:天 month:月 year:年
3:转换秒
mac:date -r 1234567890
linux :date -d "1970-01-01 1234567890 seconds" +"%Y-%m-%d %H:%m:%S"
4:普通格式转化
mac:date -j -f %Y-%m-%d 2017-09-28
linux:date -d "2017-09-28" +"%Y-%m-%d"
5:mac特殊参数,增加或减少对应时间