-
%j 一年的第几天(001..366)
-
%k 小时( 0..23)
-
%l 小时( 1..12)
-
%m 月份(01..12)
-
%M 分钟(00..59)
-
%n 换行
-
%N 纳秒(000000000..999999999)
-
%p AM or PM
-
%P am or pm
-
%r 12小时制时间(hh:mm:ss [AP]M)
-
%R 24小时制时间(hh:mm)
-
%s 从00:00:00 1970-01-01 UTC开始的秒数
-
%S 秒(00..60)
-
%t 制表符
-
%T 24小时制时间(hh:mm:ss)
-
%u 一周的第几天(1..7); 1 表示星期一
-
%U 一年的第几周,周日为每周的第一天(00..53)
-
%V 一年的第几周,周一为每周的第一天 (01..53)
-
%w 一周的第几天 (0..6); 0 代表周日
-
%W 一年的第几周,周一为每周的第一天(00..53)
-
%x 日期(mm/dd/yy)
-
%X 时间(%H:%M:%S)
-
%y 年份(00..99)
-
%Y 年份 (1970…)
-
%z RFC-2822 风格数字格式时区(-0500)
-
%Z 时区(e.g., EDT), 无法确定时区则为空
[root@localhost test]# date
2017年 10月 12日 星期四 03:40:41 CST
[root@localhost test]# date -I
2017-10-12
[root@localhost test]# date -Ihours
2017-10-12T03+0800
[root@localhost test]# date -Iminutes
2017-10-12T03:41+0800
[root@localhost test]# date -Iseconds
2017-10-12T03:41:41+0800
[root@localhost test]# date -R
Thu, 12 Oct 2017 03:42:12 +0800
[root@localhost test]# date -u
2017年 10月 11日 星期三 19:42:19 UTC
[root@localhost test]# date +"Today is %A."
Today is 星期四.
[root@localhost test]# date +"Date:%b. %e, %G"
Date:10月. 12, 2017
[root@localhost test]# date +"Date: %b.%e, %G"
Date: 10月.12, 2017
[root@localhost test]# date +"%x %X"
2017年10月12日 03时42分56秒
[root@localhost test]# date +"%Y-%m-%d %H:%M:%S"
2017-10-12 03:43:07
[root@localhost test]# date +"%Y-%m-%d %I:%M:%S %p"
2017-10-12 03:43:27 上午
[root@localhost test]#
常用时间格式:
[root@localhost test]# date "+%Y-%m-%d %H:%M:%S"
2017-10-12 03:45:36
[root@localhost test]# date "+%Y-%m-%d"
2017-10-12
[root@localhost test]#
Linux date 日期加减运算
[root@localhost test]# date #正常时间
2017年 10月 12日 星期四 03:49:52 CST
[root@localhost test]# date +"%b %e, %G" #自定义时间格式
10月 12, 2017
[root@localhost test]# date +"%b %e, %G" -d'-1 day' #时间减1天,加1天类似
10月 11, 2017
[root@localhost test]# date +"%b %e, %G" -d'+1 month' #时间加一个月,减一个月类似
11月 12, 2017
[root@localhost test]# date +"%Y年%m月%d日" #自定义时间格式,年月日
2017年10月12日
[root@localhost test]# date +"%Y年%m月%d日" -d'-1 day' #同上面加减1天(或加减1月)
2017年10月11日
[root@localhost test]# date +"%Y年%-m月%d日" #去除月份前的0,例如‘2017年08月12日’显示为‘2017年8月12日’
2017年10月12日 [root@localhost test]# date -d'-1 day' +"%b %e, %G" #时间减1天,加1天类似 10月 11, 2017