Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5206255
  • 博文数量: 553
  • 博客积分: 13864
  • 博客等级: 上将
  • 技术积分: 11041
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-28 21:25
个人简介

个人Blog: hhktony.com

文章分类

全部博文(553)

文章存档

2015年(1)

2014年(2)

2013年(12)

2012年(384)

2011年(154)

分类: LINUX

2011-11-30 11:01:02

说明:

修改linux的时间可以使用date指令,date命令的功能是显示和设置系统日期和时间。

输入date 查看目前系统时间。  

修改时间需要 date -功能字符 修改内容  

修改linux的时间可以使用date指令
  date命令的功能是显示和设置系统日期和时间。
  输入date 查看目前系统时间。
  修改时间需要 date -功能字符 修改内容
  命令中各选项的含义分别为:
  -d datestr, --date datestr 显示由datestr描述的日期
  -s datestr, --set datestr 设置datestr 描述的日期
  -u, --universal 显示或设置通用时间
  时间域
  %H 小时(00..23)
  %I 小时(01..12)
  %k 小时(0..23)
  %l 小时(1..12)
  %M 分(00..59)
  %p 显示出AM或PM
  %r 时间(hh:mm:ss AM或PM),12小时
  %s 从1970年1月1日00:00:00到目前经历的秒数
  %S 秒(00..59)
  %T 时间(24小时制)(hh:mm:ss)
  %X 显示时间的格式(%H:%M:%S)
  %Z 时区 日期域
  %a 星期几的简称( Sun..Sat)
  %A 星期几的全称( Sunday..Saturday)
  %b 月的简称(Jan..Dec)
  %B 月的全称(January..December)
  %c 日期和时间( Mon Nov 8 14:12:46 CST 1999)
  %d 一个月的第几天(01..31)
  %D 日期(mm/dd/yy)
  %h 和%b选项相同
  %j 一年的第几天(001..366)
  %m 月(01..12)
  %w 一个星期的第几天(0代表星期天)
  %W 一年的第几个星期(00..53,星期一为第一天)
  %x 显示日期的格式(mm/dd/yy)
  %y 年的最后两个数字( 1999则是99)
  %Y 年(例如:1970,1996等)
  需要特别说明的是,只有超级用户才能用date命令设置时间,一般用户只能用date命令显示时间。\

示例:

  例1:用指定的格式显示时间。
  $ date '+This date now is =>%x ,time is now =>%X ,thank you !'
  This date now is =>05/22/2012, time is now =>11:19:09 AM, thank you !

  例2:用预定的格式显示当前的时间
  # date
      Tue May 22 11:17:13 CST 2012

  例3:设置日期为2012年05月22号
  # date -s "2012-05-22"
  Tue May 22 00:00:00 CST 2012

      例4:设置时间为下午12点00分
  # date -s "12:00:00"
  Tue May 22 12:00:00 CST 2012

  例5:设置日期和时间2012年05月22号12:00
  #date -s "2012-05-22 12:00:00"

  修改完后,记得输入:clock -w
  把系统时间写入CMOS

定制时间变量

date +%Y%m%d -d "2 day ago"
date +%Y%m%d -d "2 week ago"
date +%Y%m%d -d "2 month ago"
date +%Y%m%d -d "2 year ago"
date -d "yesterday"

昨天的命令是:

yesterdayformat=`date --date='yesterday' "+%Y-%m-%d_%H:%M:%S"`
echo $yesterdayformat
输出格式是:
2012-05-21_12:00:39

明天的命令是:

tomorrowformat=`date --date='tomorrow' "+%Y-%m-%d_%H:%M:%S"`
echo $tomorrowformat
输出格式是:
2012-05-23_12:00:46

在Linux下,得到N天以前或以后的日期格式:

#
date +%Y-%m-%d -d "2 day ago"  (可以得到2天前的日期,格式为YYYY-MM-DD)
#
date +%Y%m%d -d "2 day ago"  (可以得到你2天前的日期,格式为YYYYMMDD)

#date +%Y-%m-%d -d "-2 day ago"  (可以得到2天后的日期,格式为YYYY-MM-DD)
#
date +%Y%m%d -d "-2 day ago"   (可以得到2天后的日期,格式为YYYYMMDD)


阅读(2648) | 评论(3) | 转发(5) |
给主人留下些什么吧!~~

hannibal032011-12-02 09:00:13

实用,收藏。

2011-12-01 02:49:33

☆彼岸★花开: date指令好多啊~.....
这就是Linux的无所不能之处,不过我们是用到了就去学就好了

☆彼岸★花开2011-12-01 00:19:38

date指令好多啊~