首页 > 系统 > Linux > 正文

Linux系统date命令详解

2020-10-14 22:40:17
字体:
来源:转载
供稿:网友

  在linux shell编程中,经常用到日期的加减运算

  以前都是自己通过expr函数计算,很麻烦

  其实date命令本身提供了日期的加减运算

  非常方便。例如:得到昨天的时间

  date +%Y%m%d --date="-1 day"

  date 用法: date [OPTION]… [+FORMAT]

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

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

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

  %n : 下一行

  %t : 跳格

  %H : 小时(0023)

  %I : 小时(0112)

  %k : 小时(023)

  %l : 小时(112)

  %M : 分钟(0059)

  %p : 显示本地 AM 或 PM

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

  %s : 从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数

  %S : 秒(0061)

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

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

  %Z : 显示时区 %a : 星期几 (SunSat)

  %A : 星期几 (SundaySaturday)

  %b : 月份 (JanDec)

  %B : 月份 (JanuaryDecember)

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

  %d : 日 (0131)

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

  %h : 同 %b

  %j : 一年中的第几天 (001366)

  %m : 月份 (0112)

  %U : 一年中的第几周 (0053) (以 Sunday 为一周的第一天的情形)

  %w : 一周中的第几天 (06)

  %W : 一年中的第几周 (0053) (以 Monday 为一周的第一天的情形)

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

  %y : 年份的最后两位数字 (00.99)

  %Y : 完整年份 (00009999)

  2.在设定时间方面

  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″ //这样可以设置全部时间

  3.加减

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

  date +%Y%m%d --date="+1 day"  //显示前一天的日期
(责任编辑:VEVB)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表