linux (2) Date 命令

功能说明:显示或设置系统时间与日期。

语  法:date

  [-d <字符串>]

  [-u]

  [+%H%I%K%l%M%P%r%s%S%T%X%Z%a%A%b%B%c%d%D%j%m%U%w%x%y%Y%n%t] 或

  date [-s <字符串>][-u] [MMDDhhmmCCYYss] 或  date [--help][--version]

补充说明:第一种语法可用来显示系统日期或时间,以%为开头的参数为格式参数,可指定日期或时间的显示格式。第二种语法可用来设置系统日期
与时间。只有管理员才有设置日期与时间的权限。若不加任何参数,data会显示目前的日期与时间。

参  数:
 %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  分钟(必要)。
 CC  年份的前两位数(选择性)。
 YY  年份的后两位数(选择性)。
 ss  秒(选择性)。
 -d<字符串>  显示字符串所指的日期与时间。字符串前后必须加上双引号。
 -s<字符串>  根据字符串来设置日期与时间。字符串前后必须加上双引号。
 -u  显示GMT。
 --help  在线帮助。
 --version  显示版本信息。


格式


说明


实例


%a


缩写的星期名


Thu


%A


全星期名


Thursday


%b


缩写的月名


Aug


%B


全月名


August


%c


日期和时间


Thu Aug 23 14:55:02 2001


%C


年/100 [00,99]


20


%d


十进制表示的每月的第几天 [01,31]


16


%D


月/天/年 [m%/d%/y%]


06/16/12


%e


十进制表示的每月的第几天 ,一位数前加空格[1,31]


10


%F


年-月-日 [Y%-m%-d%]


2012-06-16


%g


ISO 8601使用基于周的年的后两位数字


12


%G


ISO 8601使用基于周的年


2012


%h


简写的月份名 ,与%b相同


Aug


%H


24小时制的小时 [00,23]


14


%I


12小时制的小时 [01,12]


02


%j


每年的第几天 [001,366]


235


%k


24小时制的小时 [0,23]


5


%l


12小时制的小时 [1,12]


5


%m


十进制的月 [01,12]


08


%M


分钟 [00,59]


55


%n


换行符

 

%N


十亿分之一秒,纳秒 [000000000,999999999]


000000001


%p


AM/PM


PM


%P


am/pm


pm


%r


本地时间:(12时制)


11:01:23 AM


%R


与“%H:%M”相同


11:01


%s


自‘00:00:00 1970-01-01 UTC‘ 的秒数


1339819819


%S


秒 [00,60]


02


%t


水平制表符

 

%T


与“%H:%M:%S”相同


11:01:23


%u


ISO 8601的星期,星期一为1,[1,7]


2


%U


周数 ,以周日为一周开始 [00,53]


33


%V


ISO 8601周数 [01,53]


07


%w


星期,星期天为0. [0,6]


4


%W


周数,以星期一为一周开始 [00,53]


34


%x


标准日期


06/16/12


%X


标准时间


14:55:02


%y


年份的后两位数字 [00,99]


12


%Y



2012


%z


ISO 8601格式的UTC偏移量


-0500


%Z


时区名


EST


%%


百分号


%

转载--

[[email protected] ~]# date
2015年 09月 08日 星期二 11:28:03 CST

[[email protected] ~]# date +%Y-%m-%d-%H:%M
2015-09-08-11:32

以下是做的一些实验,便于理解

转载:http://www.cnblogs.com/xuxm2007/archive/2010/12/07/1899045.html


01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49


$ date -d "2010-11-15 23:00:01"

Mon Nov 15 23:00:01 PST 2010

$ date -d "2010/11/15 23:0:2"

Mon Nov 15 23:00:02 PST 2010

$ date -d "2010/11/15T23:0:2"

Mon Nov 15 08:00:02 PST 2010

$

$ echo "2010-11-15 23:00:01" > date.txt

$ echo "2010/11/15 23:00:02" >> date.txt

$ cat date.txt

2010-11-15 23:00:01

2010/11/15 23:00:02

$ date -f date.txt

Mon Nov 15 23:00:01 PST 2010

Mon Nov 15 23:00:02 PST 2010

$

$ ls -l

total 4

-rw-r--r-- 1 znan sybase    40 Nov 15 21:14 date.txt

$ date -r date.txt

Mon Nov 15 21:14:36 PST 2010

$

$ date -I

2010-11-15

$ date -Ihours

2010-11-15T21-0800

$ date -Iminutes

2010-11-15T21:16-0800

$ date -Iseconds

2010-11-15T21:16:24-0800

$

$ date -R

Mon, 15 Nov 2010 21:47:08 -0800

$ date -u

Tue Nov 16 05:47:13 UTC 2010

$

$ date +"Today is %A."

Today is Monday.

$ date +"Date:%b. %e, %G"

Date:Nov. 15, 2010

$ date +"Date: %b.%e, %G"

Date: Nov.15, 2010

$ date +"%x %X"

11/15/2010 09:50:21 PM

$ date +"%Y-%m-%d %H:%M:%S"

2010-11-15 21:51:32

$ date +"%Y-%m-%d %I:%M:%S %p"

2010-11-15 09:51:55 PM

$

时间: 2024-10-20 07:34:15

linux (2) Date 命令的相关文章

Linux 的date命令用法

Linux date命令的用法 在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.在显示方

linux:date命令(转)

在linux环境中,不管是编程还是其他维护,时间是必不可少的,也经常会用到时间的运算,熟练运用date命令来表示自己想要表示的时间,肯定可以给自己的工作带来诸多方便. 1.命令格式: date [参数]... [+格式] 2.命令功能: date 可以用来显示或设定系统的日期与时间. 3.命令参数: 必要参数: %H 小时(以00-23来表示). %I 小时(以01-12来表示). %K 小时(以0-23来表示). %l 小时(以0-12来表示). %M 分钟(以00-59来表示). %P AM

linux的date命令

date命令 在linux里面shell脚本打印时间. date语法 date (选项)(参数)(date后面必须加空格). 选项有下面几种 -d"字符串":显示字符串所指定的时间: -s"字符串":根据字符串设置时间: -u:显示GMT:(显示世界时间) --help:在线帮助: -version:显示当前的date版本. 参数 +"时间日期格式":指定显示使用的日期时间的格式. %H,%k:输出指定时间的24小时制的小时: !!!没有指定时间

Linux下date命令,格式化输出,时间设置

date命令的帮助信息 [root@localhost  source]# date --help用法:date [选项]... [+格式] 或:date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]以给定的格式显示当前时间,或是设置系统日期. -d,--date=字符串              显示指定字符串所描述的时间,而非当前时间  -f,--file=日期文件            类似--date,从日期文件中按行读入时间描述  -r,

Linux下date命令的使用小记

Linux系统下有两类时钟,一类是由Linux内核通过CPU的工作频率进行的,第二是由主板产生的硬件时钟.其中第一类时钟可以通过Linux命令"date"来查看如:[[email protected] ~]#dateSun Jun 30 04:53:44 CST 2019通过查看linux帮助可以知道在date命令后面可以跟很多参数,几个典型参数如:date+%Y:显示当前年份date+%m:显示当前月份date+%d:显示当前是哪一天date+%H:显示当前小时date+%M:显示当

linux之date命令详解

date命令的用处 1.用于显示特殊的时间格式,可以用于对日志文件的命名 2.用于设置时间 ,不过这方面用的比较少,因为一般的服务器都设置的有自动同步网络时间 用法: date [OPTION]... [+FORMAT] date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] 参数: -d, --date=STRING显示STRING指示的时间,STRING是比较随性的可读的字符串,比如说“2012-06-16 18:31:00”或者“next T

Linux系统date命令的参数及获取时间戳的方法

date指令相关用法示例 date 用法: date [OPTION]... [+FORMAT]date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] 直接输入date date 指定格式显示时间: date +%Y_%m_%d, date +%Y:%m:%d date 可以用来显示或设定系统的日期期与时间.1. 在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中可用的标记列表如下:%n : 下一行 %t : 跳格 %H

Linux下Date命令的用法

转自http://blog.chinaunix.net/uid-8223172-id-2511672.html linux下date的用法比较复杂,但是也用的比较多,尤其是shell里面.现总结一下自己常用到的几种用法. 1.时间设置 # date -s 20080305 -------->设置日期 # date -s 12:19:50 ------->设置时间 2.取得时间戳,时间戳是指从1970年1月1日0点0分到现在一共经过了多少秒 date +%s 反之:通过秒数查具体年月日 date

linux系统date命令修改时间及hwclock硬件时间

修改日期: 时间设定成2016年5月18日的命令如下: #date -s 05/18/2016 修改时间: 将系统时间设定成上午10点10分40秒的命令如下. #date -s 10:10:40 修改时区: 找到相应的时区文件 /usr/share/zoneinfo/Asia/Shanghai替换当前的/etc/localtime. 修改/etc/sysconfig/clock文件的内容为: ZONE="Asia/Shanghai" UTC=false ARC=false hwcloc

Linux系统——date命令

date命令 作用:用来显示或设定系统的日期与时间. 参数 -d<字符串>:显示字符串所指的日期与时间.字符串前后必须加上双引号: -s<字符串>:根据字符串来设置日期与时间.字符串前后必须加上双引号: -u:显示GMT: --help:在线帮助: --version:显示版本信息. %H 小时(以00-23来表示) %I 小时(以01-12来表示) %K 小时(以0-23来表示) %l 小时(以0-12来表示) %M 分钟(以00-59来表示) %P AM或PM %r 时间(含时