天天學一個 Linux 命令(50):date

圖片

昨日推薦:天天學一個 Linux 命令(49):freecentos

命令簡介

date 命令用於顯示與設置系統時間。app

語法格式

date [OPTION] [MMDDhhmm[[CC]YY][.ss]]

選項說明

-d<字符串>  #顯示字符串所指的日期與時間。字符串先後必須加上雙引號
-s<字符串>  #根據字符串來設置日期與時間。字符串先後必須加上雙引號
-u  #顯示GMT
--help     #打印在線幫助信息
--version  #打印版本信息

時間字符串列表

FORMAT controls the output.  Interpreted sequences are:
%% #字符%
%H #小時,24小時制(表示方式:00~23)
%I #小時,12小時制(表示方式:01~12)
%k #小時,24小時制(表示方式:0~23)
%l #小時,12小時制(表示方式:1~12)
%M #分(00~59)
%p #顯示出上午或下午
%r #時間,12小時制
%s #從1970年1月1日0點到目前經歷的秒數
%S #秒(00~59) 
%T #時間(24小時制)(hh:mm:ss)
%X #顯示時間的格式(%H時%M分%S秒)
%Z #按字母表排序的時區縮寫
%a #星期名縮寫
%A #星期名全稱
%b #月名縮寫
%B #月名全稱
%c #日期和時間
%d #按月計的日期(01~31)
%D #日期(mm/dd/yy) 
%h #和%b選項相同
%j #一年的第幾天(001~366)
%m #月份(01~12)
%w #一個星期的第幾天(0表明星期天)
%W #一年的第幾個星期(00~53,星期一爲第一天)
%x #顯示日期的格式(mm/dd/yy)
%y #年份的最後兩個數字(1999則是99)
%Y #年份(好比1970、1996等)
%C #世紀,一般爲省略當前年份的後兩位數字
%U #一年中的第幾周,以週日爲每星期第一天
%e #按月計的日期,添加空格,等於%_d

應用舉例

格式化輸出當前時間信息學習

[root@centos7 ~]# date +"%Y-%m-%d"
2021-01-17

打印昨天(1天前)日期centos7

[root@centos7 ~]# date -d "1 day ago"
Sat Jan 16 07:31:22 EST 2021
[root@centos7 ~]# date -d "1 day ago" +"%Y-%m-%d"
2021-01-16

時間的加減spa

#當前時間
[root@centos7 ~]# date +"%Y-%m-%d %H:%M:%S"
2021-01-17 07:38:17
#下一天(明天)的時間
[root@centos7 ~]# date -d "+1 day" +"%Y-%m-%d %H:%M:%S"
2021-01-18 07:38:50
#前一天(昨天)的時間
[root@centos7 ~]# date -d "-1 day" +"%Y-%m-%d %H:%M:%S"
2021-01-16 07:38:56
#後一個月(下個月)的時間
[root@centos7 ~]# date -d "+1 month" +"%Y-%m-%d %H:%M:%S"
2021-02-17 07:39:21
#前一個月(上個月)的時間
[root@centos7 ~]# date -d "-1 month" +"%Y-%m-%d %H:%M:%S"
2020-12-17 07:39:35
#後一週的時間
[root@centos7 ~]# date -d "+1 week" +"%Y-%m-%d %H:%M:%S"
2021-01-24 07:39:52
#前一前的時間
[root@centos7 ~]# date -d "-1 week" +"%Y-%m-%d %H:%M:%S"
2021-01-10 07:39:59
#下一年(明年)的時間
[root@centos7 ~]# date -d "+1 year" +"%Y-%m-%d %H:%M:%S"
2022-01-17 07:40:11
#前一年(去年)的時間
[root@centos7 ~]# date -d "-1 year" +"%Y-%m-%d %H:%M:%S"
2020-01-17 07:40:19

設置時間code

date -s      #設置當前時間,只有root權限才能設置
date -s 20201111   #設置成20201111,這樣會把具體時間設置成空00:00:00
date -s 00:00:00   #設置具體時間,日期不會被更改
#設置所有時間
date -s "00:00:00 2020-11-11"  
date -s "01:01:01 20201111"    
date -s "2020-11-11 00:00:00"   
date -s "20201111 00:00:00"

時間的轉換blog

[root@centos7 ~]# date -d "2021-01-01 1234567890 seconds" +"%Y-%m-%d %H:%m:%S"
2060-02-14 23:02:30
[root@centos7 ~]# date -d "2021-01-01" +"%Y-%m-%d %H:%m:%S"
2021-01-01 00:01:00
[root@centos7 ~]# date -d "2021-01-01 7890 seconds" +"%Y-%m-%d %H:%m:%S"
2021-01-01 02:01:30

天天學一個 Linux 命令(47):df排序

天天學一個 Linux 命令(48):top圖片

在本公衆號後臺回覆 學命令 能夠查看往期文章去系統學習Linux系統命令。rem

相關文章
相關標籤/搜索