date有关于岁月的通令,常用与安装系统时间,按钦点的格式展现时间

用法:date [选项]… [+格式]                                        
         格式前应用“+”
 或:date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]]
Display the current time in the given FORMAT, or set the system date.

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

壹 、查看和修改Linux的时区

1)用法

Mandatory arguments to long options are mandatory for short options
too.
-d, –date=STRING display time described by STRING, not ‘now’
-f, –file=DATEFILE like –date once for each line of DATEFILE
-I[TIMESPEC], –iso-8601[=TIMESPEC] output date/time in ISO 8601
format.
TIMESPEC=’date’ for date only (the default),
‘hours’, ‘minutes’, ‘seconds’, or ‘ns’ for date
and time to the indicated precision.
-r, –reference=文件 显示文件钦定文件的结尾修改时间
-昂Cora, –rfc-2822 以KoleosFC 2822格式输出日期和时间
例如:2006年8月7日,星期一 12:34:56 -0600
–rfc-3339=TIMESPEC output date and time in RFC 3339 format.
TIMESPEC=’date’, ‘seconds’, or ‘ns’ for
date and time to the indicated precision.
Date and time components are separated by
a single space: 2006-08-07 12:34:56-06:00
-s, –set=STRING set time described
by STRING
-u, –utc, –universal print or set Coordinated Universal Time (UTC)
–help 显示此协理消息并脱离
–version 突显版本音信并脱离

 

1. 翻看当前时区

命令 : “date -R”

date [选项..] [+格式]

加以的格式FORAV4MAT 控制着输出,解释种类如下:

date命令的增派新闻  www.2cto.com  

2. 修改设置Linux服务器时区

2)命令选项

%% 三个文字的 %
%a 当前locale 的星期名缩写(例如: 日,代表星期四)
%A 当前locale 的星期名全称 (如:礼拜六)
%b 当前locale 的月名缩写 (如:一,代表3月)
%B 当前locale 的月名全称 (如:10月)
%c 当前locale 的日期和时间 (如:二零零六年三月二11日 星期日 23:05:25)
%C 世纪;比如 %Y,日常为不难当二〇一七年度的后两位数字(例如:20)
%d 按月计的日子(例如:01)
%D 按月计的日期;等于%m/%d/%y
%e 按月计的日期,添加空格,等于%_d
%F 完整日期格式,等价于 %Y-%m-%d
%g ISO-8601 格式年份的最终两位 (参见%G)
%G ISO-8601 格式年份 (参见%V),一般只和 %V 结合使用
%h 等于%b
%H 小时(00-23)
%I 小时(00-12)
%j 按年计的日期(001-366)
%k hour, space padded ( 0..23); same as %_H
%l hour, space padded ( 1..12); same as %_I
%m month (01..12)
%M minute (00..59)
%n 换行
%N 纳秒(000000000-999999999)
%p 当前locale 下的”晚上”恐怕”早晨”,未知时输出为空
%P 与%p 类似,可是出口小写字母
%r 当前locale 下的 12 时辰时钟时间 (如:11:11:04 晚上)
%Odyssey 24 时卯时间的时和分,等价于 %H:%M
%s 自UTC 时间 1969-01-01 00:00:00 以来所经过的秒数
%S 秒(00-60)
%t 输出制表符 Tab
%T 时间,等于%H:%M:%S
%u 星期,1 意味着星期五
%U 一年中的第几周,以星期三为每星期第三天(00-53)
%V ISO-8601 格式规范下的一年中第几周,以周四为每星期第二天(01-53)
%w 一礼拜中的第几日(0-6),0 代表星期四
%W 一年中的第几周,以礼拜日为每星期第2天(00-53)
%x 当前locale 下的日期描述 (如:12/3九分之一9)
%X 当前locale 下的时间描述 (如:23:13:48)
%y 年份最终两位数位 (00-99)
%Y 年份
%z +hhmm 数字时区(例如,-0400)
%:z +hh:mm 数字时区(例如,-04:00)
%::z +hh:mm:ss 数字时区(例如,-04:00:00)
%:::z 数字时区带有需求的精度 (例如,-04,+05:30)
%Z 按字母表排序的时区缩写 (例如,EDT)

 [[email protected]
source]# date –help

方法 A

命令 : “tzselect”

-d, –date=ST卡宴ING
    显示钦定日期的年月
-I
              只体现日期
-r, –reference=文件       
突显文件钦点文件的末了修改时间
-劲客, –rfc-2822          以普拉多FC
2822格式输出日期和岁月
-s, –set=ST景逸SUVING      
设定系统时间为钦定时间ST哈弗ING
-u, –utc, –universal       
显示UTC时间(UTC)
–help              
展现此匡助新闻并退出
–version         
呈现版本消息并退出

暗许情况下,日期的数字区域以0 填充。
The following optional flags may follow ‘%’:

用法:date [选项]… [+格式]

方法 B 仅限于RedHat Linux 和 CentOS

命令 : “timeconfig”

3)给定的格式FO中华VMAT
控制着输出,解释类别如下:

– (hyphen) do not pad the field
_ (underscore) pad with spaces
0 (zero) pad with zeros
^ use upper case if possible
# use opposite case if possible

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

方法 C 适用于Debian

命令 : “dpkg-reconfigure tzdata”

%% 四个文字的 %
%a 当前locale 的星期名缩写(例如:
日,代表礼拜一)
%A 当前locale 的星期名全称
(如:周四)
%b 当前locale 的月名缩写
(如:一,代表二月)
%B 当前locale 的月名全称
(如:七月)
%c 当前locale 的日子和时间
(如:二〇〇七年10月二十二日 星期日 23:05:25)
%C 世纪;比如
%Y,平时为简便当二〇一七年度的后两位数字(例如:20)
%d 按月计的日子(例如:01)
%D 按月计的日期;等于%m/%d/%y
%e
按月计的日期,添加空格,等于%_d
%F 完整日期格式,等价于 %Y-%m-%d
%g ISO-8601 格式年份的末段两位
(参见%G)
%G ISO-8601 格式年份 (参见%V),一般只和
%V 结合使用
%h 等于%b
%H 小时(00-23)
%I 小时(00-12)
%j 按年计的日期(001-366)
%k hour, space padded ( 0..23); same as
%_H
%l hour, space padded ( 1..12); same as
%_I
%m month (01..12)
%M minute (00..59)
%n 换行
%N 纳秒(000000000-999999999)
%p 当前locale
下的”深夜”或然”早晨”,未知时输出为空
%P 与%p 类似,不过出口小写字母
%r 当前locale 下的 12 时辰时钟时间
(如:11:11:04 深夜)
%福特Explorer 24 时马时间的时和分,等价于
%H:%M
%s 自UTC 时间 壹玖陆捌-01-01 00:00:00
以来所通过的秒数
%S 秒(00-60)
%t 输出制表符 Tab
%T 时间,等于%H:%M:%S
%u 星期,1 意味星期五
%U
一年中的第几周,以星期五为每星期第壹天(00-53)
%V ISO-8601
格式规范下的一年中第几周,以周六为每星期第③天(01-53)
%w 一礼拜中的第几日(0-6),0
代表周五
%W
一年中的第几周,以礼拜日为每星期第三天(00-53)
%x 当前locale 下的日子描述
(如:12/3九分一9)
%X 当前locale 下的时刻描述
(如:23:13:48)
%y 年份最终两位数位 (00-99)
%Y 年份
%z +hhmm 数字时区(例如,-0400)
%:z +hh:mm
数字时区(例如,-04:00)
%::z +hh:mm:ss
数字时区(例如,-04:00:00)
%:::z 数字时区带有须要的精度
(例如,-04,+05:30)
%Z 按字母表排序的时区缩写
(例如,EDT)

在别的标志之后还同意3个可选的域宽度钦命,它是2个十进制数字。
用作2个可选的修饰注明,它可以是E,在或许的情景下行使当地环境事关的
意味着方法;也许是O,在大概的景观下行使当地环境事关的数字符号。

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

3. 复制相应的时区文件,替换系统时区文件;大概创立链接文件

cp /usr/share/zoneinfo/$主时区/$次时区 /etc/localtime

比如说:在装置中中原人民共和国时区使用亚洲/香港(Hong Kong)(+8)

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

4)实例

Examples:
Convert seconds since the epoch (1970-01-01 UTC) to a date
$ date –date=’@2147483647′

 

二 、查看和修改Linux的时间

1)突显当前光阴

Show the time on the west coast of the US (use tzselect(1) to find TZ)
$ TZ=’America/Los_Angeles’ date

  -d,–date=字符串              展现钦命字符串所描述的时光,而非当前时刻

1. 翻看时间和日期

命令 : “date”

[root@mini ~]# date
2018年 07月 22日 星期日 09:36:39 CST

Show the local time for 9AM next Friday on the west coast of the US
【澳门金沙国际】至于时间日期date,时间设置。$ date –date=’TZ=”America/Los_Angeles” 09:00 next Fri’

  -f,–file=日期文件            类似–date,从日期文件中按行读入时间描述

2.安装时间和日期

譬如说:将系统日期设定成二零一零年12月二三十日的下令

命令 : “date -s 11/03/2009”

将系统时间设定成深夜5点伍17分55秒的通令

命令 : “date -s 17:55:55”

2)格式化输出时间 
xxxx年xx月xx日,xx时xx分xx秒

GNU coreutils online help:
<;
请向<; 报告date
的翻译错误
要博取完整文书档案,请运转:info coreutils ‘date invocation’

  -r, –reference=文件          显示文件内定文件的最后修改时间

3. 将眼下光阴和日期写入BIOS,幸免重启后失效

命令 : “hwclock -w”

 

注:

date
不加参数能够直接看到眼今天期时间

cal
不加参数能够一直看出本月月历

 

[root@mini ~]# date "+%Y年%m月%d日,%H时%M分%S秒"
2018年07月22日,09时40分52秒

  -PAJERO, –rfc-2822                以途乐FC 2822格式输出日期和时间

date命令的救助音信

 [root@localhost source]# date –help
用法:date [选项]… [+格式]
 或:date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]]
以给定的格式突显当前岁月,或是设置系统日期。

  -d,–date=字符串            
 呈现钦赐字符串所描述的时光,而非当前光阴
  -f,–file=日期文件          
 类似–date,从日期文件中按行读入时间描述
  -r, –reference=文件          显示文件钦命文件的末尾修改时间
  -LAND, –rfc-2822                以RubiconFC 2822格式输出日期和时间
                                例如:2006年8月7日,星期一 12:34:56
-0600
      –rfc-3339=TIMESPEC       以帕杰罗FC 3339 格式输出日期和岁月。
                                TIMESPEC=`date’,`seconds’,或
`ns’ 
                                表示日期和岁月的呈现精度。
                                日期和时间单元由单个的空格分开:
                                2006-08-07 12:34:56-06:00
  -s, –set=字符串              设置内定字符串来分别时间
  -u, –utc, –universal        输出恐怕设置协调的通用时间
      –help            展现此协助新闻并脱离
澳门金沙国际 ,      –version         展现版本音信并脱离

加以的格式FO奥迪Q5MAT 控制着输出,解释体系如下:

  %%    多少个文字的 %
  %a    当前locale 的星期名缩写(例如: 日,代表周六)
  %A    当前locale 的星期名全称 (如:星期二)
  %b    当前locale 的月名缩写 (如:一,代表11月)
  %B    当前locale 的月名全称 (如:二月)
  %c    当前locale 的日期和时间 (如:2007年3月22日 星期五 23:05:25)
  %C    世纪;比如 %Y,平时为简易当二零一七年度的后两位数字(例如:20)
  %d    按月计的日期(例如:01)
  %D    按月计的日期;等于%m/%d/%y
  %e    按月计的日子,添加空格,等于%_d
  %F    完整日期格式,等价于 %Y-%m-%d
  %g    ISO-8601 格式年份的末尾两位 (参见%G)
  %G    ISO-8601 格式年份 (参见%V),一般只和 %V 结合使用
  %h    等于%b
  %H    小时(00-23)
  %I    小时(00-12)
  %c    按年计的日子(001-366)
  %k    时(0-23)
  %l    时(1-12)
  %m    月份(01-12)
  %M    分(00-59)
  %n    换行
  %N    纳秒(000000000-999999999)
  %p    当前locale 下的”晚上”只怕”早上”,未知时输出为空
  %P    与%p 类似,可是出口小写字母
  %r    当前locale 下的 12 时卯时钟时间 (如:11:11:04 上午)
  %Rubicon    24 时辰时间的时和分,等价于 %H:%M
  %s    自UTC 时间 一九六七-01-01 00:00:00 以来所通过的秒数
  %S    秒(00-60)
  %t    输出制表符 Tab
  %T    时间,等于%H:%M:%S
  %u    星期,1 意味周日
  %U    一年中的第几周,以周六为每星期第二天(00-53)
  %V    ISO-8601 格式规范下的一年中第几周,以星期日为每星期第②天(01-53)
  %w    一星期中的第几日(0-6),0 代表星期五
  %W    一年中的第几周,以周五为每星期第②天(00-53)
  %x    当前locale 下的日子描述 (如:12/3百分之十一9)
  %X    当前locale 下的时刻描述 (如:23:13:48)
  %y    年份最后两位数位 (00-99)
  %Y    年份
  %z +hhmm              数字时区(例如,-0400)
  %:z +hh:mm            数字时区(例如,-04:00)
  %::z +hh:mm:ss        数字时区(例如,-04:00:00)
  %:::z                 数字时区带有须求的精度 (例如,-04,+05:30)
  %Z                    按字母表排序的时区缩写 (例如,EDT)

私下认可景况下,日期的数字区域以0 填充。
以下可选标记能够跟在”%”后:

  – (连字符)不填充该域
  _ (下划线)以空格填充
  0 (数字0)以0 填充
  ^ 若是只怕,使用大写字母
  # 假使大概,使用相反的尺寸写

在别的标志之后还同意1个可选的域宽度钦定,它是1个十进制数字。
用作贰个可选的修饰注脚,它能够是E,在恐怕的动静下利用当地环境事关的
表示方法;或然是O,在也许的情况下利用当地环境事关的数字符号。

3)设定时间

 

                                例如:2006年8月7日,星期一 12:34:56
-0600

光阴输出

date是Linux系统里自带的1个系统命令,用来展现当前的连串时间,可是暗中同意呈现的结果里包罗不少音信,尤其是做为文件名输出时,不是很方便
幸亏date命令里带有格式化输出的选项

[python] view
plain copy

 

  1. [root@root ~]# date “+%Y-%m-%d”  
  2. 2013-02-19  
  3. [root@root ~]# date “+%H:%M:%S”  
  4. 13:13:59  
  5. [root@root ~]# date “+%Y-%m-%d %H:%M:%S”  
  6. 2013-02-19 13:14:19  
  7. [root@root ~]# date “+%Y_%m_%d %H:%M:%S”    
  8. 2013_02_19 13:14:58  
  9. [root@root ~]# date -d today   
  10. Tue Feb 19 13:10:38 CST 2013  
  11. [root@root ~]# date -d now  
  12. Tue Feb 19 13:10:43 CST 2013  
  13. [root@root ~]# date -d tomorrow  
  14. Wed Feb 20 13:11:06 CST 2013  
  15. [root@root ~]# date -d yesterday  
  16. Mon Feb 18 13:11:58 CST 2013  

a.设定日期,那个会将时间设置为凌晨   date
-s “20180102”

[root@localhost scripts]# date +%Y-%m-%d --date="+1 day"

2017-05-04
[root@localhost scripts]# date +%Y-%m-%d -d"+1 day"
2017-05-04

      –rfc-3339=TIMESPEC       以凯雷德FC 3339 格式输出日期和时间。

日子设置

大家一般选用“date -s”命令来修改系统时间
比如将系统时间设定成2013年11月1十五日的下令:date -s 07/13/二零一三
将系统时间设定成11点十一分0秒的通令:date -s 11:12:00
注意:那里说的是系统时间,是linux由操作系统维护的。
在系统运行时,Linux操作系统将时刻从CMOS中读到系统时间变量中,以后修改时间通过修改系统时间贯彻。为了保证系统时间与CMOS时间的一致性,Linux每隔一段时间会将系统时间写入CMOS。由于该联合是每隔一段时间(差不离是11分钟)举行的,在大家执行date
-s后,假如当时重起机器,修改时间就有只怕没有被写入CMOS,这便是题材的来由。
只要要保管修改生效可以推行如下命令。
#clock –w
本条命令强制把系统时间写入CMOS。

 

Linux date日期格式及加减运算

 

展现时间是个常用的吩咐,在写shell脚本中也时不时会用到与日期相关文件名或时刻展现。无论是linux依然windows下都以date命令。
 www.2cto.com  

Linux下date命令用法

date [OPTION]… [+FORMAT]

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

 

date命令参数

-d, –date=STRubiconING  展现STEvoqueING内定的年华

-f, –file=DATEFILE  类似–date参数字显示示DATEFILE文件中的每行时间

-ITIMESPEC, –iso-8601[=TIMESPEC]  以ISO  8601
格式展现日期/时间。TIMESPEC为”date”(只展现日期)、”hours”、”minutes”、”senconds”(展现时间精度)之一,暗中同意为”date”。

-r, –reference=FILE  展现文件的最后修改时间

-福睿斯, –rfc-2822  以EvoqueFC-2822金童玉女日期格式呈现时间

-s, –set=ST悍马H2ING  设置时间为ST汉兰达ING

-u, –utc, –universal  呈现或设定为Coordinated Universal Time时间格式

date命令输出展现格式

%%    字符%

%a     星期的缩写(Sun..Sat)

%A    星期的总体名称 (Sunday..Saturday)

%b     月份的缩写(Jan..Dec)

%B     月份的完全名称(January..December)

%c     日期时间(Sat Nov 04 12:02:33 EST 一九九〇)

%C     世纪(年份除100后去整) [00-99]

%d     叁个月的第几天(01..31)

%D     日期(mm/dd/yy)

%e     半年的第几天 ( 1..31)

%F    日期,同%Y-%m-%d

%g     年份(yy)

%G     年份(yyyy)

%h     同%b

%H    小时(00..23)

%I     小时(01..12)

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

%k     小时( 0..23)

%l      小时( 1..12)

%m    月份(01..12)

%M    分钟(00..59)

%n     换行

%N     纳秒(000000000..999999999)

%p     AM or PM

%P     am or pm

%r     12时辰制时间(hh:mm:ss [AP]M)

%Lacrosse    24时辰制时间(hh:mm)

%s     从00:00:00 一九七〇-01-01 UTC早先的秒数

%S     秒(00..60)

%t     制表符

%T    24时辰制时间(hh:mm:ss)

%u     三日的第几天(1..7);  1 意味周三

%U     一年的第几周,周一为周周的第3天(00..53)

%V     一年的第几周,星期五为周周的第①天 (01..53)

%w     七日的第几天 (0..6);  0 代表礼拜五

%W    一年的第几周,礼拜日为周周的首后天(00..53)

%x     日期(mm/dd/yy)

%X     时间(%H:%M:%S)

%y     年份(00..99)

%Y     年份 (1970…)

%z     中华VFC-2822 风格数字格式时区(-0500)

%Z     时区(e.g., EDT), 不能明确时区则为空

 

以下是做的一部分实验,便于掌握  www.2cto.com  

 

$ 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

 


Linux date 常用时间格式

date=$(date “+%Y-%m-%d___%H:%M:%S”)

echo date

2012-08-16___05:52:20

 

date “+%Y-%m-%d”

2012-08-16


Linux date 日期加减运算

date            // 暗许时间格式

Thu Aug 16 05:42:38 UTC 2012

 

date +”%b %e, %G”            // 定制格式

Aug 16, 2012

 

date +”%b %e, %G” -d’-1 day’      或  date -d’-1 day’ +”%b %e, %G”    //
减一天(加一天接近)

Aug 15, 2012

 

date +”%b %e, %G” -d’+1 month’  或  date -d’+1 month’ +”%b %e, %G”    
 // 加四月(减三月就像)

Sep 16, 2012

 

date +”%Y年%m月%d日”

2012年08月20日

 

date +”%Y年%m月%d日” -d’-1 day’    // 同地点加减1天(或加减110月)

2012年08月19日

 

date +”%Y年%-m月%d日”     // %-m 去涂月份对其的零

2012年8月20日


Ubuntu 修改系统时间

sudo date -s MM/DD/YY

sudo date -s hh:mm:ss

注意,那里说的是系统时间,是linux由操作系统维护的。

 

在系统运行时,Linux操作系统将时刻从CMOS中读到系统时间变量中,未来修改时间通过修改系统时间贯彻。为了维持系统时间与CMOS时间的一致性,Linux每隔一段时间会将系统时间写入CMOS。由于该联合是每隔一段时间(大致是11分钟)进行的,在大家举行date
-s后,即使霎时重起机器,修改时间就有大概没有被写入CMOS,那就是题材的原故。

 

借使要确认保证修改的硬件时间生效,能够实施如下命令。

 sudo dwclock -w   或 sudo clock -w(ubuntu下有时候不大概用clock -w
没有那一个命令 若是没有就 使用那么些hwclock -w)

本条命令强制把系统时间写入CMOS。

 

查看硬件时间

 sudo hwclock –show

$ sudo hwclock –show

Thursday, August 16, 2012 PM04:46:32 UTC  -0.664019 seconds

 

中央提醒:让VMware虚拟机上的ubuntu10.10时间与互联网同步

 每一回运行虚拟机后,ubuntu10.10的时日都不适用,发现须要那样设置:

系统–>系统一管理理–>时间和日期

时区选拔:Asia/Chongqing

配备选拔:与网络服务器保持同步(这时提醒要求安装名称为ntp的软件,安装即可,安装后指示要替换3个文书,采用“替换“)

时光服务器接纳:time.nuri.net(Korea,Asia)

[root@mini ~]# date -s "20180102"
2018年 01月 02日 星期二 00:00:00 CST

  那里看date命令挺智能的,能分辨这个

                                TIMESPEC=`date’,`seconds’,或 `ns’ 

 

常用操作:

① 、在设定时间方面
date -s //设置当前时刻,唯有root权限才能设置,其余只好查看。
date -s 二零零六0523 //设置成二零零六0523,那样会把具体日子设置成空00:00:00
date -s 01:01:01 //设置具体日子,不会对日期做更改
date -s “01:01:01 2010-05-23″ //那样能够安装总体日子
date -s “01:01:01 20100523″ //那样可以设置任何岁月
date -s “二零零六-05-23 01:01:01″ //那样能够设置任曾几何时刻
date -s “二〇〇八0523 01:01:01″ //那样能够安装总体光阴
② 、时间的加减
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”  //展现2018年的日期
date +%Y%m%d –date=”+1 year”  //展现下一年的日子

                                表示日期和时间的呈现精度。

b.设定时间  date -s “01:02:03”

                                日期和岁月单元由单个的空格分开:

[root@mini ~]# date -s "01:02:03"
2018年 01月 02日 星期二 01:02:03 CST

                                2006-08-07 12:34:56-06:00

c.设定日期和岁月  date -s “20180102
03:04:05”

  -s, –set=字符串              设置钦命字符串来分别时间

[root@mini ~]# date -s "20180102 03:04:05"
2018年 01月 02日 星期二 03:04:05 CST

  -u, –utc, –universal        输出也许安装协调的通用时间

 

      –help            展现此支持消息并退出

      –version         展现版本新闻并脱离

 

加以的格式FOXC60MAT 控制着输出,解释种类如下:  www.2cto.com  

 

  %%    一个文字的 %

  %a    当前locale 的星期名缩写(例如: 日,代表星期一)

  %A    当前locale 的星期名全称 (如:星期六)

  %b    当前locale 的月名缩写 (如:一,代表3月)

  %B    当前locale 的月名全称 (如:一月)

  %c    当前locale 的日期和时间 (如:二〇〇五年八月7日 周二 23:05:25)

  %C    世纪;比如 %Y,平时为简便当二零一七年度的后两位数字(例如:20)

  %d    按月计的日期(例如:01)

  %D    按月计的日子;等于%m/%d/%y

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

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

  %g    ISO-8601 格式年份的终极两位 (参见%G)

  %G    ISO-8601 格式年份 (参见%V),一般只和 %V 结合使用

  %h    等于%b

  %H    小时(00-23)

  %I    小时(00-12)

  %c    按年计的日期(001-366)

  %k    时(0-23)

  %l    时(1-12)

  %m    月份(01-12)

  %M    分(00-59)

  %n    换行

  %N    纳秒(000000000-999999999)

  %p    当前locale 下的”中午”可能”深夜”,未知时输出为空

  %P    与%p 类似,不过出口小写字母

  %r    当前locale 下的 12 小时时钟时间 (如:11:11:04 中午)

  %Escort    24 时辰时间的时和分,等价于 %H:%M

  %s    自UTC 时间 一九六九-01-01 00:00:00 以来所通过的秒数

  %S    秒(00-60)

  %t    输出制表符 Tab

  %T    时间,等于%H:%M:%S

  %u    星期,1 意味星期三

  %U    一年中的第几周,以周六为每星期第2天(00-53)

  %V    ISO-8601 格式规范下的一年中第几周,以星期四为每星期第叁天(01-53)

  %w    一星期中的第几日(0-6),0 代表周四

  %W    一年中的第几周,以周二为每星期第2天(00-53)

  %x    当前locale 下的日子描述 (如:12/3百分之十一9)

  %X    当前locale 下的日子描述 (如:23:13:48)

  %y    年份最后两位数位 (00-99)

  %Y    年份

  %z +hhmm              数字时区(例如,-0400)

  %:z +hh:mm            数字时区(例如,-04:00)

  %::z +hh:mm:ss        数字时区(例如,-04:00:00)

  %:::z                 数字时区带有须求的精度 (例如,-04,+05:30)

  %Z                    按字母表排序的时区缩写 (例如,EDT)

 

暗中认可情状下,日期的数字区域以0 填充。

以下可选标记能够跟在”%”后:

 

  – (连字符)不填充该域

  _ (下划线)以空格填充

  0 (数字0)以0 填充

  ^ 要是大概,使用大写字母

  # 要是只怕,使用相反的大大小小写

 

在别的标志之后还允许1个可选的域宽度钦命,它是三个十进制数字。

用作三个可选的梳洗表明,它能够是E,在只怕的意况下采纳当地环境事关的

意味着方法;大概是O,在只怕的气象下接纳当地环境事关的数字符号。

 

岁月输出

date是Linux系统里自带的多个系统命令,用来呈现当前的种类时间,但是暗中同意展现的结果里包蕴过多新闻,特别是做为文件名输出时,不是很有利

幸亏date命令里富含格式化输出的挑三拣四

 

[python] 

[[email protected]
~]# date “+%Y-%m-%d”  

2013-02-19  

[[email protected]
~]# date “+%H:%M:%S”  

13:13:59  

[[email protected]
~]# date “+%Y-%m-%d %H:%M:%S”  

2013-02-19 13:14:19  

[[email protected]
~]# date “+%Y_%m_%d %H:%M:%S”    

2013_02_19 13:14:58  

[[email protected]
~]# date -d today   

Tue Feb 19 13:10:38 CST 2013  

[[email protected]
~]# date -d now  

Tue Feb 19 13:10:43 CST 2013  

[[email protected]
~]# date -d tomorrow  

Wed Feb 20 13:11:06 CST 2013  

[[email protected]
~]# date -d yesterday  

Mon Feb 18 13:11:58 CST 2013  

 

时光设置

笔者们一般接纳“date -s”命令来修改系统时间

诸如将系统时间设定成二零一一年四月1一日的指令:date -s 07/13/二零一三

将系统时间设定成11点十一分0秒的一声令下:date -s 11:12:00

留神:那里说的是系统时间,是linux由操作系统维护的。

在系统运营时,Linux操作系统将时刻从CMOS中读到系统时间变量中,未来修改时间通过改动系统时间贯彻。为了维持系统时间与CMOS时间的一致性,Linux每隔一段时间会将系统时间写入CMOS。由于该联合是每隔一段时间(大约是11秒钟)进行的,在大家举办date
-s后,尽管立刻重起机器,修改时间就有或者没有被写入CMOS,那正是难点的缘故。

一旦要力保修改生效能够实施如下命令。

#clock –w

其一命令强制把系统时间写入CMOS。

date命令的帮衬新闻 www.2cto.com
[[email protected]
source]# date –help 用法:date [选项]… [+格式] 或:date
[-u|-…

相关文章