linux+date+命令+作业,linux date命令

linux  date命令

以给定的格式显示当前时间,或是设置系统日期。

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

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

命令参数:

必要参数:

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

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

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

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

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

%P AM或PM。

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

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

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

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

%X 时间(以本地的惯用法来表示)。

%Z 市区。

%a 星期的缩写。

%A 星期的完整名称。

%b 月份英文名的缩写。

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

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

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

%D 日期(含年月日)。

%e按月计的日期,添加空格,等于%_d

%F完整日期格式,等价于 %Y-%m-%d

%j 该年中的第几天。

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

%U 该年中的周数。

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

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

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

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

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

%t 在显示时,插入tab。

MM 月份(必要)

DD 日期(必要)

hh 小时(必要)

mm 分钟(必要)

ss 秒(选择性)

选择参数:

-d,--date=字符串显示指定字符串所描述的时间,而非当前时间,字符串前后必须加上双引号。

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

-u, --utc, --universal输出或者设置协调的通用时间

设定时间方面:date -s //设置当前时间,只有root权限才能设置,其他只能查看。date -s 20080523 //设置成20080523,这样会把具体时间设置成空00:00:00date -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″ //这样可以设置全部时间也可以date  [MMDDhhmm[[CC]YY][.ss]]直接设置时间例如 :date  120507202008.23[root@localhost ~]# date  120507202008.232008年 12月 05日 星期五 07:20:23 CST

不过这个修改在系统重启后就失效了,因此为了将这个时间永久生效,需要将修改的时间写入CMOS。

hwclock,clock: 显示硬件时钟

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

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

加减: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"  //显示下一年的日期

date -d参数使用

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

具体说明如下:date -d "nov 22"  今年的 11 月 22 日是星期三

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

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

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

date -dlast-day+%Y%m%d(昨天的日期) 或者:date -dyesterday+%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 -2weeks' (相对:dec 14这个日期的两周前的日期)

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值