date [参数] .... [+格式]
参数:
-s <字符串> 根据字符串来设置日期与时间。字符串前后必须加上双引号。
-d <字符串> 显示字符串所指的日期与时间。字符串前后必须加上双引号。
-u 显示GMT
星期日[SUN] 星期一[MON] 星期二[TUE] 星期三[WEN] 星期四[THU] 星期五[FRI] 星期六[SAN]
一月[JAN] 二月[FEB] 三月[MAR] 四月[APR] 五月[MAY] 六月[JUN] 七月[JUL] 八月[AUG] 九月[SEP] 十月[OCT] 十一月[NOV] 十二月[DEC]
date -s 20101112 设日期
date -s 19:15:30 设时间
date +"%Y-%m-%d %H:%M:%S" 格式化输出
date -d '20110902' +%Y-%m-%d 日期格式转换
date -d "1 day ago" +% Y-%m-%d 输出昨天的日期
date -d "1 week ago" +%F 上周日期
date -d "5 second" +"%Y-%m-%d %H:%M:%S" 输出 5秒后的时间
date -d " `awk -F. '{print $1}' /proc/uptime ` second ago " +"%Y-%m-%d %H:%M:%S" 格式化系统启动时间(多少秒前)
date -d "2013-03-21 20:12:32" +%s 换算成秒数(1970年至今的秒数)
date -d "@1363867952" +"%Y-%m:%d %H:%M:%S" 将时间戳换算成日期
date -d "1970-01-01 UTC 1363867952 seconds" +%Y-%m-%d-%T 将时间戳换算成日期
+格式:
%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)
%x=%D=%F 显示日期(mm/dd/yy)
%X=%T 显示时间的格式(%H:%M:%S)
%c 日期和时间(Tue Nov 20 14:12:58 2012)
%Z 显示时区,日期(CST)
%a 星期的简称(Sun~Sat)
%A 星期的全称(Sunday~Saturday)
%h,%b 月的简称(Jan~Dec)
%B 月的全称(January~December)
%d 一个月的第几天(01~31)
%j 一年的第几天(001~336)
%m 月份(01~12)
%w 一个星期的第几天(0代表星期天)
%W 一年
%y 年的最后两个数字(1999则是99)
%Y 完整年份(0000..9999)
%N 纳秒