呵呵呵呵呵

萝莉有三好,柔体 轻音 易推倒。女神有三宝,干嘛 呵呵 去洗澡。宅男有三好:Dota 基友 破电脑。


linux date命令使用介绍与示例

linux date命令使用介绍与示例

在linux环境中,不管是编程还是其他维护,时间是必不可少的,也经常会用到时间的运算,熟练运用date命令来表示自己想要表示的时间,肯定可以给自己的工作带来诸多方便。

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

命令参数:

必要参数:

%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 日期(含年月日)。
    

%j 该年中的第几天。
    

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

%U 该年中的周数。
    

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

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

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

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

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

%t 在显示时,插入tab。
    

MM 月份(必要)

DD 日期(必要)

hh 小时(必要)

mm 分钟(必要)

ss 秒(选择性)

选择参数:

-d<字符串>  显示字符串所指的日期与时间。字符串前后必须加上双引号。
    

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

-u  显示GMT。
    

--help  在线帮助。
    

--version  显示版本信息

使用实例:

实例1:显示当前时间

命令:

date

date +%c

date +%D

date +%x

date +%T

date +%X

输出:

hehe@ubuntu:~$ date
2016年 05月 26日 星期四 20:52:59 PDT

hehe@ubuntu:~$ date +%c
2016年05月26日 星期四 20时53分15秒

hehe@ubuntu:~$  date +%D
05/26/16
hehe@ubuntu:~$
hehe@ubuntu:~$ date +%x
2016年05月26日
hehe@ubuntu:~$ date +%T
20:53:40
hehe@ubuntu:~$ date +%X
20时53分54秒

实例2:显示日期和设定时间

命令:
date --date 08:42:00

hehe@ubuntu:~$ date +%c
2016年05月26日 星期四 20时54分59秒
hehe@ubuntu:~$ date --date 08:42:00
2016年 05月 26日 星期四 08:42:00 PDT
hehe@ubuntu:~$ date +%c --date 08:45:00
2016年05月26日 星期四 08时45分00秒

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

具体说明如下:

date -d "nov 22"  今年的 11 月 22 日是星期三

date -d 2 weeks 2周后的日期

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

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

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

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

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

实例4:显示月份和日数

命令:

date  +%B %d

输出:

hehe@ubuntu:~$ date  +%B %d
五月 26

实例5:显示时间后跳行,再显示目前日期
hehe@ubuntu:~$ date +%T%n%D
22:26:28
05/26/16

更多内容:

linux iostat命令使用介绍与示例
linux cal cal 命令使用介绍与示例
linux vmstat命令使用介绍与示例
linux grep 命令使用介绍与示例
linux free命令使用介绍与示例

本文链接地址:http://www.hehehehehe.cn/i/850.html