date命令的使用

1、常见的参数:

 

%%     字符%

%a     星期的缩写(Sun..Sat)

%A     星期的完整名称 (Sunday..Saturday)

%b     月份的缩写(Jan..Dec)

%B     月份的完整名称(January..December)

%c     日期时间(Sat Nov 04 12:02:33 EST 1989)

%C     世纪(年份除100后去整) [00-99]

%d     一个月的第几天(01..31)

%D     日期(mm/dd/yy)

%e     一个月的第几天 ( 1..31)

%F     日期,同%Y-%m-%d

%g     年份(yy)

%G     年份(yyyy)

%h     同%b

%H     小时(00..23)

%I     小时(01..12)

%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), 无法确定时区则为空

2、查看当前系统时间

[root@fuzj-linux ~]# date

2014年 08月 10日 星期日 16:48:04 CST

 

3、查看年,月,日

[root@fuzj-linux ~]# date +%Y  查看当前年份

2014

[root@fuzj-linux ~]# date +%y   查看当前年份后两位

14

 

三种查看月份的方式

[root@fuzj-linux ~]# date +%m

08

[root@fuzj-linux ~]# date +%b

8

[root@fuzj-linux ~]# date +%B

八月

 

显示年月日:

[root@fuzj-linux ~]# date +%D

08/10/14

[root@fuzj-linux ~]# date +%x

2014年08月10日

[root@fuzj-linux ~]# date +%Y-%m-%d

2014-08-10

4、查看小时,分钟,秒

查看时分秒

[root@fuzj-linux ~]# date +%H:%M:%S

17:38:44

[root@fuzj-linux ~]# date +%X

17时38分49秒

5、显示以前的日期

date -d  “时间参数”  表示N久之前

date -d “yesterday”  显示昨天的日期

date -d  “3 day ago” 显示三天前的日期

date –d   "1 hours ago"  表示一个小时之前

此方法主要 用于备份时指定时间戳