Linux date命令

来源:互联网 发布:linux daemon命令 编辑:程序博客网 时间:2024/06/14 11:14

命令简介:

 

date 根据给定格式显示日期或设置系统日期时间。print or set the system date and time

指令所在路径:/bin/date

命令语法:

 

date [OPTION]... [+FORMAT]

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

 

命令参数:

参数

描述

-d

显示字符串描述的时间

-f

显示DATEFILE文件中的每行时间

-r

显示文件的最后修改时间

-R

以RFC-2822兼容日期格式显示时间

-rfc-2822

以RFC-2822兼容日期格式显示时间

-s

设置时间为string

-u

显示或设定为Coordinated Universal Time时间格式

--help

显示date命令的帮助信息

--version

显示date命令的版本信息

Format参数格式

要说写这位程序的 David MacKenzie老兄,真是事无巨细啊,居然整了这么多格式参数,佩服佩服。

参数

描述

%%

显示字符%

%a

星期几的缩写(Sun..Sat)

%A

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

%b

月份的缩写(Jan..Dec)

%B

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

%c

日期与时间。只输入date指令也会显示同样的结果

%C

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

%d

日期(以01-31来表示)。

%D

日期(含年月日)。

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

使用示例:

1: 运用-d参数

   1: [root@DB-Server ~]# date -d now   2:     3: Thu Nov 14 22:52:45 PST 2013   4:     5: [root@DB-Server ~]# date -d 'next monday'   6:     7: Mon Nov 18 00:00:00 PST 2013   8:     9: [root@DB-Server ~]# date -d yesterday +%Y%m%d  10:    11: 20131113

2:按各种格式显示当前日期时间

 1: 6.1 只显示当前日期的年份   2:     3: [root@DB-Server ~]# date +%Y   4:     5: 2013   6:     7: 6.2 只显示当前日期的月份   8:     9: [root@DB-Server ~]# date +%m  10:    11: 11  12:    13: 6.3 显示各种格式类型的日期  14:    15: [root@DB-Server ~]# date +%D  16:    17: 11/14/13  18:    19: [root@DB-Server ~]# date '+%Y-%m-%d'  20:    21: 2013-11-14  22:    23: [root@DB-Server ~]# date +%Y-%m-%d  24:    25: 2013-11-14  26:    27: [root@DB-Server ~]# date +%m/%d/%y  28:    29: 11/14/13  30:    31: [root@DB-Server ~]# date +%m/%d/%Y  32:    33: 11/14/2013  34:  
输出昨天日期:date -d "1 day ago" +"%Y-%m-%d"2012-11-192秒后输出:date -d "2 second" +"%Y-%m-%d %H:%M.%S"2012-11-20 14:21.31
格式转换后时间游走:date -d "Dec 5, 2009 12:00:37 AM 2 year ago" +"%Y-%m-%d %H:%M.%S"2007-12-05 00:00.37加减操作:date +%Y%m%d                   //显示前天年月日date -d "+1 day" +%Y%m%d       //显示前一天的日期date -d "-1 day" +%Y%m%d       //显示后一天的日期date -d "-1 month" +%Y%m%d     //显示上一月的日期date -d "+1 month" +%Y%m%d     //显示下一月的日期date -d "-1 year" +%Y%m%d      //显示前一年的日期date -d "+1 year" +%Y%m%d      //显示下一年的日期

转载出处:http://www.cnblogs.com/kerrycode/p/3427617.html

0 0