至于时间日期date,格式化输出

By admin in 美高梅手机版4858 on 2019年3月28日

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
至于时间日期date,格式化输出。-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=文件 显示文件内定文件的结尾修改时间
-凯雷德, –rfc-2822 以CR-VFC 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 [选项..] [+格式]

加以的格式FO汉兰达MAT 控制着输出,解释类别如下:

date命令的扶持新闻  www.2cto.com  

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

2)命令选项

%% 二个文字的 %
%a 当前locale 的星期名缩写(例如: 日,代表星期天)
%A 当前locale 的星期名全称 (如:星期三)
%b 当前locale 的月名缩写 (如:一,代表7月)
%B 当前locale 的月名全称 (如:6月)
%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 深夜)
%酷威 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/311.11%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中华VING
    显示钦赐日期的年月
-I
              只展示日期
-r, –reference=文件       
突显文件钦点文件的最后修改时间
-科雷傲, –rfc-2822          以LANDFC
2822格式输出日期和岁月
-s, –set=STPRADOING      
设定系统时间为内定时间STHavalING
-u, –utc, –universal       
显示UTC时间(UTC)
–help              
彰显此支持消息并脱离
–version         
呈现版本音信并退出

私下认可情状下,日期的数字区域以0 填充。
The following optional flags may follow ‘%’:

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

方法 B 仅限于RedHat Linux 和 CentOS

命令 : “timeconfig”

3)给定的格式FO瑞虎MAT
控制着输出,解释种类如下:

– (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 的月名缩写
(如:一,代表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)
%j 按年计的日子(001-366)
%k hour, space padded ( 0..23); same as
%_H
美高梅手机版4858, %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 早上)
%帕杰罗 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/311.11%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)

在别的标记之后还同意2个可选的域宽度内定,它是二个十进制数字。
用作七个可选的修饰注解,它能够是E,在大概的状态下行使当地环境事关的
意味着方法;恐怕是O,在恐怕的气象下选拔当地环境事关的数字符号。

以给定的格式展现当前时刻,或是设置系统日期。

3. 复制相应的时区文件,替换系统时区文件;只怕创设链接文件

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

比如:在装置中华夏族民共和国时区使用欧洲/北京(+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=’TZ=”America/Los_Angeles” 09:00 next Fri’

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

2.安装时间和日期

诸如:将系统日期设定成2010年十月三日的下令

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

将系统时间设定成中午5点五十八分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秒

  -福特Explorer, –rfc-2822                以RubiconFC 2822格式输出日期和岁月

date命令的鼎力相助音讯

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

  -d,–date=字符串            
 呈现钦命字符串所讲述的大运,而非当明天子
  -f,–file=日期文件          
 类似–date,从日期文件中按行读入时间描述
  -r, –reference=文件          展现文件内定文件的末梢修改时间
  -奥迪Q5, –rfc-2822                以RAV4FC 2822格式输出日期和岁月
                                例如:2006年8月7日,星期一 12:34:56
-0600
      –rfc-3339=TIMESPEC       以TucsonFC 3339 格式输出日期和时间。
                                TIMESPEC=`date’,`seconds’,或
`ns’ 
                                表示日期和时间的呈现精度。
                                日期和岁月单元由单个的空格分开:
                                2006-08-07 12:34:56-06:00
  -s, –set=字符串              设置钦命字符串来分别时间
  -u, –utc, –universal        输出恐怕设置协调的通用时间
      –help            展现此扶助新闻并退出
      –version         展现版本信息并退出

加以的格式FO凯雷德MAT 控制着输出,解释系列如下:

  %%    2个文字的 %
  %a    当前locale 的礼拜名缩写(例如: 日,代表周三)
  %A    当前locale 的星期名全称 (如:星期六)
  %b    当前locale 的月名缩写 (如:一,代表二月)
  %B    当前locale 的月名全称 (如:11月)
  %c    当前locale 的日期和时间 (如:二〇〇七年三月25日 星期日 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 深夜)
  %大切诺基    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/31/99)
  %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 填充
  ^ 假若恐怕,使用大写字母
  # 假诺恐怕,使用相反的大小写

在别的标记之后还允许二个可选的域宽度钦点,它是二个十进制数字。
作为叁个可选的梳洗证明,它能够是E,在恐怕的场合下利用当地环境关系的
意味着方法;或许是O,在恐怕的景况下行使当地环境关系的数字符号。

3)设定时间

 

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

时光输出

date是Linux系统里自带的三个系统命令,用来展现当前的种类时间,可是私下认可呈现的结果里包蕴过多新闻,越发是做为文件名输出时,不是很有益于
幸好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       以GL450FC 3339 格式输出日期和岁月。

时刻设置

我们一般接纳“date -s”命令来修改系统时间
例如将系统时间设定成二〇一一年十月1二16日的通令:date -s 07/13/2013
将系统时间设定成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=STHavalING  展现ST中华VING钦赐的光阴

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

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

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

-CRUISER, –rfc-2822  以LacrosseFC-2822金童玉女日期格式呈现时间

-s, –set=STCRUISERING  设置时间为STKoleosING

-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     3个月的第几天(01..31)

%D     日期(mm/dd/yy)

%e     3个月的第几天 ( 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)

%奇骏    24小时制时间(hh:mm)

%s     从00:00:00 1967-01-01 UTC发轫的秒数

%S     秒(00..60)

%t     制表符

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

%u     一周的第几天(1..7);  1 意味着周六

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

%V     一年的第几周,星期日为每一周的率后天 (01..53)

%w     27日的第几天 (0..6);  0 代表周一

%W    一年的第几周,周六为每一周的首后天(00..53)

%x     日期(mm/dd/yy)

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

%y     年份(00..99)

%Y     年份 (1970…)

%z     PRADOFC-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”    
 // 加十8月(减一月类似)

Sep 16, 2012

 

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

2012年08月20日

 

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

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的软件,安装即可,安装后提醒要替换一个文书,选用“替换“)

日子服务器采取: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 20100523 //设置成二〇〇九0523,那样会把现实时刻设置成空00:00:00
date -s 01:01:01 //设置具体日子,不会对日期做改变
date -s “01:01:01 二〇〇八-05-23″ //这样能够设置任何岁月
date -s “01:01:01 二〇〇九0523″ //那样能够安装任几时日
date -s “2009-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”  //呈现二零二零年的日子
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         呈现版本新闻并退出

 

加以的格式FO锐界MAT 控制着输出,解释连串如下:  www.2cto.com  

 

  %%    三个文字的 %

  %a    当前locale 的礼拜名缩写(例如: 日,代表周二)

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

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

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

  %c    当前locale 的日子和岁月 (如:2006年七月十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)

  %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 晚上)

  %ENVISION    24 刻钟时间的时和分,等价于 %H:%M

  %s    自UTC 时间 1967-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 填充

  ^ 假使大概,使用大写字母

  # 如若只怕,使用相反的大小写

 

在其他标志之后还允许一个可选的域宽度钦定,它是3个十进制数字。

用作二个可选的梳洗申明,它能够是E,在可能的图景下利用当地环境事关的

代表方法;恐怕是O,在大概的情事下利用当地环境事关的数字符号。

 

日子输出

date是Linux系统里自带的2个系统命令,用来体现当前的系统时间,然而默许呈现的结果里包括过多音讯,尤其是做为文件名输出时,不是很方便

幸亏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十221日的授命:date -s 07/13/二零一二

将系统时间设定成11点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|-…

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有