date

命令功能:

显示和修改系统日期时间

格式:

date    :显示当前日期的时间

date mmddHHMM

date mmddHHMMYYYY

date mmddHHMM.SS

date mmddHHMMYYYY.SS

设置当前日期时间,只有root用户才能执行,执行完后还要执行clock -w来同步

到硬件时钟。

    mm为月份,dd为日期,HH为小时数,MM为分钟数,YYYY为年份,SS为秒数

date +FORMAT

依据指定格式显示当前时间。如date+%Y-%m-%d就是以YYYY-mm-dd的形式显示当

前日期。

常用FORMAT

时间方面:

    %   :印出%

    %n  :下一行

    %t   :跳格

    %H  :小时  00-23

    %I   :小时  01-12

    %k   :小时  0-23

    %l   :小时  1-12

    %M  :分钟  00-59

    %S   :秒数  00-59

    %s   :自19701100:00:00 UTC到目前为止的秒数,

    %p   :显示本地AMPM

    %r   :直接显示时间(12小时制,格式为hh:mm:ss [AP]M

    %T   :直接显示时间(24小时制)

    %X   :相当于 %H:%M:%S

    %Z   :显示时区

日期方面:

    %a  :星期几(Sun-Sat

    %A  :星期几(Sunday-Saturday

    %b  :月份Jan-Dec

    %B  :月份January-December

    %c   :直接显示日期与时间

    %d   :日 (day)    01 -31

    %D  :直接显示日期(mm/dd/yy

    %h   :同%b

    %j   :一年中的第几天(001-366

    %m  :月份(mouth  01-12

    %U  :一年中的第几周(00-53(以Sunday为一周的第一天)

    %W  :一年中的第几周(00-53(以Monday为一周的第一天)

    %w  :一周中的第几天(0-6

    %x   :直接显示日期(mm/dd/yy

    %y   :年份的最后两位数字(00-99

    %Y  :完整年份(0000-9999

    %F   YYYY-mm-dd格式的完整日期(Full date),同%Y-%m-%d

    %T   HH-MM-SS格式的时间(Time),同%H:%M:%S

    %w   :星期几,0-60表示星期天

    %u   :星期几,1-77表示星期天

参数:

-d datestr  :显示datestr中所设定的时间(非系统时间)

-s datestr  :将系统时间设为datestr中所设定的时间

-u      :显示目前的格林威治实践

命令实践:

[yubing@yubing ~]$ date        显示当前日期时间

2013 04 18星期四 19:31:58 CST

[yubing@yubing ~]$ date -d today       今天

2013 04 18星期四 19:32:38 CST

[yubing@yubing ~]$ date -d now

2013 04 18星期四 19:32:43 CST

[yubing@yubing ~]$ date -d tomorrow  明天

2013 04 19星期五 19:32:59 CST

[yubing@yubing ~]$ date -d next-day

2013 04 19星期五 19:33:33 CST

[yubing@yubing ~]$ date -d next-days

2013 04 19星期五 19:33:36 CST

[yubing@yubing ~]$ date -d "next day"

2013 04 19星期五 19:33:46 CST

[yubing@yubing ~]$ date -d "+1 day"

2013 04 19星期五 19:34:03 CST

[yubing@yubing ~]$ date -d "1 day"

2013 04 19星期五 19:34:05 CST

[yubing@yubing ~]$ date -d "1 days"

2013 04 19星期五 19:34:09 CST

[yubing@yubing ~]$ date -d "1 days"

2013 04 19星期五 19:34:32 CST

[yubing@yubing ~]$ date -d "-1 day ago"    昨天

2013 04 19星期五 19:34:45 CST

[yubing@yubing ~]$ date -d "-1 days ago"

2013 04 19星期五 19:34:47 CST

[yubing@yubing ~]$ date -d "1 days ago"

2013 04 17星期三 19:34:50 CST

[yubing@yubing ~]$ date -d yesterday

2013 04 17星期三 11:34:37 CST

[yubing@yubing ~]$ date -d last-day

2013 04 17星期三 11:34:48 CST

[yubing@yubing ~]$ date -d last-days

2013 04 17星期三 11:34:50 CST

[yubing@yubing ~]$ date -d "last day"

2013 04 17星期三 11:34:58 CST

[yubing@yubing ~]$ date -d "last days"

2013 04 17星期三 11:35:00 CST

[yubing@yubing ~]$ date -d "-1 day"

2013 04 17星期三 11:35:14 CST

[yubing@yubing ~]$ date -d "-1 days"

2013 04 17星期三 11:35:23 CST

[yubing@yubing ~]$ date -d "1 days ago"

2013 04 17星期三 11:35:29 CST

[yubing@yubing ~]$ date -d "1 day ago"

2013 04 17星期三 11:35:35 CST

[yubing@yubing ~]$ date -d "2 days ago"    前天

2013 04 16星期二 11:35:42 CST

[yubing@yubing ~]$ date -d "2 day ago"

2013 04 16星期二 11:35:51 CST

[yubing@yubing ~]$ date -d "2 day"       后天

2013 04 20星期六 11:35:56 CST

[yubing@yubing ~]$ date -d "-2 day"    

2013 04 16星期二 11:36:04 CST

[yubing@yubing ~]$ date -d "-3 day"

2013 04 15星期一 11:36:19 CST

[yubing@yubing ~]$ date -d "3 day"       3天后天

2013 04 21星期日 11:36:26 CST

[yubing@yubing ~]$ date -d "3 day ago"

2013 04 15星期一 11:36:30 CST

[yubing@yubing ~]$ date -d "1 week ago"

2013 04 11星期四 11:36:46 CST

[yubing@yubing ~]$ date -d "1 weeks ago"

2013 04 11星期四 11:37:06 CST

[yubing@yubing ~]$ date -d "last-friday"    上个星期五

2013 04 12星期五 00:00:00 CST

[yubing@yubing ~]$ date -d last-friday    

2013 04 12星期五 00:00:00 CST

[yubing@yubing ~]$ date -d last-month     上个月

2013 03 18星期一 11:37:58 CST

[yubing@yubing ~]$ date -d "1 month"

2013 05 18星期六 11:39:22 CST

[yubing@yubing ~]$ date -d "-1 month"

2013 03 18星期一 11:39:32 CST

[yubing@yubing ~]$ date -d next-month     下个月

2013 05 18星期六 11:39:49 CST

[yubing@yubing ~]$ date -d next-yesr     明年

date: invalid date “next-yesr”

[yubing@yubing ~]$ date -d next-year

2014 04 18星期五 11:40:02 CST

[yubing@yubing ~]$ date -d "-1 year"     去年

2012 04 18星期三 11:40:12 CST

[yubing@yubing ~]$ date -d next-year

2014 04 18星期五 11:40:24 CST

[yubing@yubing ~]$ date -d "1 year"

2014 04 18星期五 11:40:31 CST

[yubing@yubing ~]$ date -d "2 hours"      2个小时后

2013 04 18星期四 13:40:52 CST

[yubing@yubing ~]$ date -d "5 minutes"

2013 04 18星期四 11:46:08 CST

[yubing@yubing ~]$ date -d "5 minutes ago"

2013 04 18星期四 11:36:11 CST

[yubing@yubing ~]$ date -d "50 secend ago"

date: invalid date “50 secend ago”

[yubing@yubing ~]$ date -d "50 second ago"

2013 04 18星期四 11:40:51 CST

[yubing@yubing ~]$ date -d next-day +%Y%m%d  

20130419

[yubing@yubing ~]$ date -d next-day +%F

2013-04-19

[yubing@yubing ~]$ date -d next-day '+%F %T'

2013-04-19 11:43:09

[yubing@yubing ~]$ date -d "5 day" '+%F %T'    

2013-04-23 11:43:24

[yubing@yubing ~]$ date -d last-month +%Y%m

201303

[yubing@yubing ~]$