date命令参数

•-d, –date=STRING   显示STRING指定的时间
•-f, –file=DATEFILE  类似–date参数显示DATEFILE文件中的每行时间
•-ITIMESPEC, –iso-8601[=TIMESPEC]   以ISO  8601 格式显示日期/时间。
  TIMESPEC为”date”(只显示日期)、”hours”、”minutes”、”senconds”(显示时间精度)之一,
  默认为”date”。
•-r, –reference=FILE   显示文件的最后修改时间
•-R, –rfc-2822   以RFC-2822兼容日期格式显示时间
•-s, –set=STRING   设置时间为STRING
•-u, –utc, –universal   显示或设定为CoordinatedUniversal Time时间格式


date常规输出:
[python]  view plain copy
  1. [root@root ~]date "+%Y-%m-%d"  
  2. 2013-02-19  
  3. [root@root ~]date "+%H:%M:%S"  
  4. 13:13:59  
  5. [root@root ~]date "+%Y-%m-%d %H:%M:%S"  
  6. 2013-02-19 13:14:19  
  7. [root@root ~]date "+%Y_%m_%d %H:%M:%S"    
  8. 2013_02_19 13:14:58  
  9. [root@root ~]date -d today   
  10. Tue Feb 19 13:10:38 CST 2013  
  11. [root@root ~]date -d now  
  12. Tue Feb 19 13:10:43 CST 2013  
  13. [root@root ~]date -d tomorrow  
  14. Wed Feb 20 13:11:06 CST 2013  
  15. [root@root ~]date -d yesterday  
  16. Mon Feb 18 13:11:58 CST 2013  


date详细用法

date 用法: date [OPTION]... [+FORMAT]
date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
date 可以用来显示或设定系统的日期与时间。

1.显示方面
使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中可用的标记列表如下: % :打印出 %

%n : 下一行
%t : 跳格
%H : 小时(00-23)
%I : 小时(01-12)
%k : 小时(0-23)
%l : 小时(1-12)
%M : 分钟(00-59)
%p : 显示本地 AM 或 PM
%r : 直接显示时间 (12 小时制,格式为 hh:mm:ss [AP]M)
%s : 从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数
%S : 秒(00-60)
%T : 直接显示时间 (24 小时制)
%X : 相当于 %H:%M:%S
%Z : 显示时区 %a : 星期几 (Sun-Sat)
%A : 星期几 (Sunday-Saturday)
%b : 月份 (Jan-Dec)
%B : 月份 (January-December)
%c : 直接显示日期与时间
%d : 日 (01-31)
%D : 直接显示日期 (mm/dd/yy)
%h : 同 %b
%j : 一年中的第几天 (001-366)
%m : 月份 (01-12)
%U : 一年中的第几周 (00-53) (以 Sunday 为一周的第一天的情形)
%w : 一周中的第几天 (0-6)
%W : 一年中的第几周 (00-53) (以 Monday 为一周的第一天的情形)
%x : 直接显示日期 (mm/dd/yy)
%y : 年份的最后两位数字 (00-99)
%Y : 完整年份 (0000-9999)

2.设定时间方面

[python]  view plain copy
  1. date -s //设置当前时间,只有root权限才能设置,其他只能查看。
  2.  
  3. date -s 20080523 //设置成20080523,这样会把具体时间设置成空00:00:00
  4.  
  5. date -s01:01:01 //设置具体时间,不会对日期做更改
  6.  
  7. date -s “01:01:01 2008-05-23″ //这样可以设置全部时间
  8.   
  9. date -s“01:01:01 20080523″ //这样可以设置全部时间
  10.  
  11. date -s “2008-05-23 01:01:01″ //这样可以设置全部时间
  12.  
  13. date -s“20080523 01:01:01″ //这样可以设置全部时间
  14.  


3.加减

[python]  view plain copy
  1. date+%Y%m%d        //显示前天年月日

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

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

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

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

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

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


4.时间设置

一般使用“date -s”命令来修改系统时间

比如将系统时间设定成2011年7月13日的命令:date -s 07/13/2011

将系统时间设定成11点12分0秒的命令:date -s 11:12:00

注意:这里说的是系统时间,是linux由操作系统维护的。
在系统启动时,Linux操作系统将时间从CMOS中读到系统时间变量中,以后修改时间通过修改系统时间实现。为了保持系统时间与CMOS时间的一致性,Linux每隔一段时间会将系统时间写入CMOS。由于该同步是每隔一段时间(大约是11分钟)进行的,在我们执行date-s后,如果马上重起机器,修改时间就有可能没有被写入CMOS,这就是问题的原因。

如果要确保修改生效可以执行如下命令。
#clock –w
这个命令强制把系统时间写入CMOS。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值