linux 命令日期加1,一天一个linux基础命令之时间日期命令date

时间日期命令:date

1、命令格式:date [OPTION]... [+FORMAT]

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

2、命令功能

打印不同格式的时间或日期,以及要根据时间和日期执行操作。日期可以以多种格式去打印,也可以使用命令设置固定的格式。在类UNIX系统中,日期被存储为一个整数,其大小为自世界标准时间(UTC)1970年1月1日0时0分0秒起流逝的秒数。

3、常用选项

-d "String"显示字符串所指的时间。字符串前后必须加上双引号"",也可以用做转换时间显示格式

-s "String" 根据字符串来设置时间,字符串前后必须加上双引号

-u显示世界时间

日期格式%Y:显示四位的年份(2016)

%y:显示两位的年份(16)

%m:月份

%d:天数

%H:小时  24小时制

%M:分钟

%S:秒钟

%T:时间,冒号分隔的时间(12:12:01)

%X|%r:时间,冒号分隔的时间(10:58:02 AM)[%T %p]

%D:日期,以斜线隔开的日期(12/27/16)

%x:日期,以斜线隔开的日期(12/27/2016)

%F:日期:以横杠隔开的日期(2016-12-27)

%p:显示出AM或PM

unix元年:1970-01-0100:00:00

%s:距离unix元年到现在经历的秒数

%j:一年的第几天(001~366)

%w:一个星期的第几天(0代表星期天)

%W:一年的第几个星期

%Z 显示时区,日期域(CST)

%a 星期的简称(Sun~Sat)

%A 星期的全称(Sunday~Saturday)

%h,%b 月的简称(Jan~Dec)

%B 月的全称(January~December)

4、使用实例

1、显示当前时间

命令:date[root@server~]# date

TueDec 27 11:06:57 CST 2016

2、设置指定时间

命令:date [MMDDhhmm[[CC]YY][.ss]][root@server~]# date 122711302016

TueDec 27 11:30:00 CST 2016

[root@server~]# date

TueDec 27 11:30:05 CST 2016

[root@server~]#

提示:MM:月份

DD:天

hh:小时

mm:分钟

[CC[YY]]:两位的年,或者四位的年

.ss:秒钟

如果不指,则按照当前时间设置

3、以指定的格式显示时间

命令:date +FORMAT[root@server~]# date +%T

11:10:59

[root@server~]# date +%H-%M-%S

11-11-23

[root@server~]# date +%F

2016-12-27

[root@server~]# date "+%F %H-%M-%S"

2016-12-2711-11-48

[root@server~]# date "+%F %T"

2016-12-2711:12:00

[root@server~]#

提示:显示指定格式时间时:如果中间有空格,需在显示时间的格式上加入双引号

4、创建以当前时间为名称的目录

命令:mkdir `COMMAND`[root@server~]# mkdir `date +%F-%H-%M-%S`

[root@server~]# ls

2016-12-27-11-15-05  install.log       anaconda-ks.cfg        install.log.syslog

[root@server ~]#

提示:此时我们用到了命令引用``

命令引用:引用的是命令的执行结果

date +%F-%H-%M-%S执行结果为2016-12-27-11-15-05,创建时,就直接创建以当前时间为名称的目录

5、输出昨天现在的时间

命令:date -d "1 day ago"[root@server~]# date -d "1 day ago"

MonDec 26 11:22:50 CST 2016

[root@server~]#

提示:也可以使用date -d "+ 1 day"

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

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

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

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

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

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

常用的日期英文格式都可以来进行使用

6、显示30秒后的时间

命令:date -d "30 second" +%T[root@server~]# date +%T

11:24:50

[root@server~]# date -d "30 second" +%T

11:25:21

7、将指定的时间转换显示的格式

命令:date -d "TIME" +FORMAT[root@server~]# date -d "2012-12-12"" +%Y/%m/%d %H:%M.%S"

2012/12/1200:00.00

[root@server~]# date

TueDec 27 11:26:14 CST 2016

[root@server~]#

提示:转换时间格式时,不影响当前时间

8、转换apache日志时间格式

命令:date -d "TIME" +FORMAT[root@server~]# date -d "Dec 5, 2016 12:12:31 AM" +"%Y-%m-%d %H:%M.%S"

2016-12-05 00:12.31

[root@server~]#

[root@server~]# date -d "Dec 5, 2016 12:12:31" +"%Y-%m-%d %H:%M.%S"

2016-12-05 12:12.31

[root@server~]#

9、设置时间

命令:date -s "String"[root@server~]# date -s "20161227 12:23:00" //设置全时间

Tue Dec27 12:23:00 CST 2016

[root@server~]# date -s "2016/12/27 12:23:00" //设置全时间

Tue Dec27 12:23:00 CST 2016

[root@server~]# date -s "2016-12-27 12:23:00" //设置全时间

Tue Dec27 12:23:00 CST 2016

[root@server~]# date -s "20161227"//设置成20161227,不过会把具体时间设置成00:00:00

Tue Dec27 00:00:00 CST 2016

[root@server~]# date -s "12:25:00" //设置具体时间,不会对日期做出修改

Tue Dec27 12:25:00 CST 2016

[root@server~]#

硬件时钟命令:hwclock [options]

常用选项

-s:以硬件时钟为准,将系统时间修改成硬件时间--hctosys

-w:以软件时钟为准,将硬件时间修改成系统时间--systohc[root@server~]# hwclock

Tue 27Dec 2016 12:02:21 PM CST  -1.016560seconds

[root@server~]# date

Tue Dec27 12:04:17 CST 2016

[root@server~]# hwclock -s

[root@server~]# date

Tue Dec27 12:02:32 CST 2016

显示日历 cal

cal[-smjy13] [[[day] month] year]月历

常用选项:

-3:显示前三月份

-m:显示时以mon(星期一)打头

-j:显示当前月份在本年的第几天

-y:显示整年

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值