Linux命令总结--date命令

时间:2019-09-20
本文章向大家介绍Linux命令总结--date命令,主要包括Linux命令总结--date命令使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

命令介绍:

date 根据给定格式显示日期或设置系统日期时间。print or set the system date and time

指令所在路径:/bin/date

SYNOPSIS(命令的语法):

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

DESCRIPTION(描述):

           Display the current time in the given FORMAT, or set the system date.

              (以给定格式显示当前时间,或设置系统日期。)
          Mandatory arguments to long options are mandatory for short options too.
              (长期权的强制参数对于短期权也是强制参数。)      
参数 描述
-d, --date

  display time described by STRING, not 'now'

 ( 显示时间由字符串描述,而不是“现在”)

-f, --file

  display time described by STRING, not 'now'

 ( 显示DATEFILE文件中的每行时间)

-r, --reference

  display the last modification time of FILE

 (显示文件的最后修改时间)

-R, --rfc-2822

output date and time in RFC 2822 format. Example: Mon, 07 Aug 2006 12:34:56 -0600

以RFC 2822格式输出日期和时间。例:2006年8月7日星期一12:34:56 -0600

--rfc-3339

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

以RFC 3339格式输出日期和时间。TIMESPEC='date'、'seconds'或'ns' for日期和时间到指定的精度。日期和时间组件是分开的by a single space: 2006-08-07 12:34:56-06:00

-s, --set

set time described by STRING

(设置由字符串描述的时间)

-u, --utc, -universal

print or set Coordinated Universal Time (UTC)

(打印或设置协调世界时(UTC))

--help 

display this help and exit

(显示此帮助并退出)

--version

output version information and exit

(输出版本信息并退出)

   

FORMAT controls the output. Interpreted sequences are:(格式控制输出。解释序列是:)

参数

描述

%%

显示字符%

%a

星期几的缩写(Sun..Sat)

%A

星期几的完整名称(Sunday...Saturday)

%b

月份的缩写(Jan..Dec)

%B

月份的完整名称(January..December)

%c

日期与时间。只输入date指令也会显示同样的结果

%C

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

%d

日期(以01-31来表示)。

%D

日期(含年月日)。

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

%R

24小时制时间(hh:mm)

%s

从00:00:00 1970-01-01 UTC开始的秒数

%S

秒(00..60)

%t

制表符

%T

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

%u

一周的第几天(1..7); 1 表示星期一

%U

一年的第几周,周日为每周的第一天(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

RFC-2822 风格数字格式时区(-0500)

%Z

时区(e.g., EDT), 无法确定时区则为空

   
实例:
1.运用参数-d
[root@localhost ~]# date
2019年 09月 20日 星期五 00:09:50 CST
[root@localhost ~]# date -d n
2019年 09月 20日 星期五 07:00:00 CST
[root@localhost ~]# date -d 'next sunday'
2019年 09月 22日 星期日 00:00:00 CST
[root@localhost ~]# date -d 'tow'
date: 无效的日期"tow"
[root@localhost ~]# date -d 'yesterday'
2019年 09月 19日 星期四 00:11:15 CST
[root@localhost ~]# date -d 'yesterday' +%y%m%d%h
1909199月
[root@localhost ~]# date -d 'yesterday' +%y%m%d
190919
[root@localhost ~]# 

2.显示文件最后的修改时间

[root@localhost ~]# date -r hanjiali.txt 
2019年 09月 20日 星期五 00:17:05 CST

3.按各种格式显示时间

[root@localhost ~]# date +%y
19
[root@localhost ~]# data +%m
[root@localhost ~]# data +%m
-bash: data: 未找到命令
[root@localhost ~]# date +%m
09
[root@localhost ~]# date +%D
09/20/19
[root@localhost ~]# date +%y-%m-%D
19-09-09/20/19
[root@localhost ~]# 

  

原文地址:https://www.cnblogs.com/hanjiali/p/11559085.html