天天看點

Linux指令:date指令

date指令作用:顯示和設定系統的日期和時間

一、設定系統日期時間

格式:date [MMDDhhmm[[CC]YY][.ss]]

舉例:将目前系統時間改為 2020年10月1日12點10分

# date 100112102020.00      

二、顯示系統日期時間

格式:date [OPTION]... [+FORMAT]

# date
Fri Aug  9 13:55:54 CST 2019      

 FORMAT格式:

%y  年(00..99):19

%Y  年:2019

%g  年(2位):19

%G  年(4位):2019

%b  月份:Aug

%B  月份:August

%h  月份:Aug

%m  month (01..12)

%d  當月第幾天:09

%e  當月第幾天: 9

%j  當年第幾天(001..366)

%D  相當于%m/%d/%y:08/09/19

%F  相當于%Y-%m-%d:2019-08-09

%x  年月日:08/09/2019

%a  星期幾:Fri

%A  星期幾:Friday

%u  day of week (1..7)

%w  day of week (0..6); 0 is Sunday

%U  week number of year (00..53)

%V  ISO week number (01..53)

%W  week number of year (00..53)

%H  時 (00..23)

%I  時 (01..12)

%k  時 ( 0..23)

%l  時 ( 1..12)

%M  分 (00..59)

%S  秒 (00..60)

%T  %H:%M:%S:14:25:22

%R  二十四小時時鐘 %H:%M:14:21

%r  十二小時時鐘:02:21:26 PM

%X  十二小時時鐘:02:21:26 PM

%p  上下午:AM或者PM

%P  上下午:am或者pm

%s  從1970-01-01 00:00:00 UTC到現在多少秒:1565331851

%c  日期和時間:Fri 09 Aug 2019 01:54:05 PM CST

%C  century; like %Y, except omit last two digits (e.g., 20)

%z  時區:+0800

%:z  時區:+08:00

%::z  時區:+08:00:00

%:::  時區:+08

%Z  字母時區:CST

%%  顯示%

%n  換行符

%t  TAB鍵

舉例:顯示目前時間格式為20181209211008年月日時分秒

# date +%Y%m%d%H%M%S
20201003190931      

# date +%Y%m%d%H%M%S

三、date選項

       date -d "yesterday"   生成昨天的日期

       date -d " -1 day"         生成昨天的日期

       date -d "-2 day"          生成2天前的日期

       date -d "4 day"            生成4天後的日期

       date -d @xxxxx           把xxxxx秒轉換為具體時間,從1970年1月1日0點計算

       date +%s                      顯示從1970年1月1日0點到現在多少秒

Linux指令:date指令