时间命令

date-显示日期和时间

系统时间date  :由Linux内核通过CPU的工作频率进行的;看的是软件时间。

硬件时间clock  :主板;看的是硬件时间。


两个时间有时差,可以修改:clock -

-s以硬件是钟为准,校正系统时钟。

-w以系统时钟为准,校正硬件时钟。


date可以改系统时间: date 080820302015.30(月日小时分年.

然后可以矫正系统时间clock -s

1命令格式:

      date [参数]... [+格式]

2命令功能

     date 可以用来显示或设定系统的日期与时间

3命令参数:

       必要参数: 

%a 星期的缩写。 

%A 星期的完整名称。 

%b 月份英文名的缩写。 

%B 月份的完整英文名称。 

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

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

%D 日期(含年月日)。

%F  显示全部时间,相当于%Y-%m-%d 

%H 小时(以00-23来表示)。 

%I 小时(以01-12来表示)。

%j 该年中的第几天。 

%K 小时(以0-23来表示)。 

%l 小时(以0-12来表示)。

%m 月份(以01-12来表示)。 

%M 分钟(以00-59来表示)。 

%P AM或PM。 

%r 时间(含时分秒,小时以12小时AM/PM来表示)。 

%s 总秒数。起算时间为1970-01-01 00:00:00 UTC。 

%S 秒(以本地的惯用法来表示)。 

%T 时间(含时分秒,小时以24小时制来表示)。

%U 该年中的周数。  

%w 该周的天数,0代表周日,1代表周一,异词类推。 

%x 日期(以本地的惯用法来表示)。 

%y 年份(以00-99来表示)。 

%Y 年份(以四位数来表示)。

%Z 市区。 

%n 在显示时,插入新的一行。 

%t 在显示时,插入tab。 

MM 月份(必要) 

DD 日期(必要) 

hh 小时(必要) 

mm 分钟(必要)

ss 秒(选择性)

选择参数

-s<字符串>  根据字符串来设置日期与时间。字符串前后必须加上双引号。 

-u          显示GMT。 

--help      在线帮助。 

--version   显示版本信息 

-d<字符串>  显示字符串所指的日期与时间。字符串前后必须加上双引号。 

date 命令的另一个扩展是 -d 选项,该选项非常有用。使用这个功能强大的选项,通过将日期作为引号括起来的参数提供,您可以快速地查明一个特定的日期。-d 选项还可以告诉您,相对于当前日期若干天的究竟是哪一天,从现在开始的若干天或若干星期以后,或者以前(过去)。通过将这个相对偏移使用引号括起来,作为 -d 选项的参数,就可以完成这项任务。

具体说明如下:

date -d "nov 22"  今年的 11 月 22 日是星期三

date -d '2 weeks' 2周后的日期

date -d 'next monday' (下周一的日期)

date -d next-day +%Y%m%d(明天的日期)或者:date -d tomorrow +%Y%m%d

date -d last-day +%Y%m%d(昨天的日期) 或者:      date -d yesterday +%Y%m%d  

date -d last-month +%Y%m(上个月是几月)

date -d next-month +%Y%m(下个月是几月)

使用 ago 指令,您可以得到过去的日期:date -d '30 days ago' (30天前的日期)

使用负数以得到相反的日期: date -d 'dec 14 -2 weeks' (相对:dec 14这个日期的两周前的日期)

                           date -d '-100 days' (100天以前的日期)

                           date -d '50 days'(50天后的日期)

 

4.在设定时间方面:

date -s //设置当前时间,只有root权限才能设置,其他只能查看。

date -s 20080523 //设置成20080523,这样会把具体时间设置成空00:00:00

date -s 01:01:01 //设置具体时间,不会对日期做更改

date -s “01:01:01 2008-05-23″ //这样可以设置全部时间

date -s “01:01:01 20080523″ //这样可以设置全部时间

date -s “2008-05-23 01:01:01″ //这样可以设置全部时间

date -s “20080523 01:01:01″ //这样可以设置全部时间

5.加减:

date +%Y%m%d         //显示前天年月日

date +%Y%m%d --date="+1 day"  //显示前一天的日期

date +%Y%m%d --date="-1 day"  //显示后一天的日期

date +%Y%m%d --date="-1 month"  //显示上一月的日期

date +%Y%m%d --date="+1 month"  //显示下一月的日期

date +%Y%m%d --date="-1 year"  //显示前一年的日期

date +%Y%m%d --date="+1 year"  //显示下一年的日期



cal-显示日历

 cal可以显示当前日历:cal

cal可以显示某一年的日历:cal 1752

cal可以显示某一年某一月的日历:cal 9 175

 

nano–文本编辑