50个linux指令,每天学一个 Linux 命令(50):date
命令簡介
date 命令用于顯示與設置系統時間。
語法格式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天前)日期[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
時間的加減#當前時間
[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
設置時間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"
時間的轉換[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系統命令。
總結
以上是生活随笔為你收集整理的50个linux指令,每天学一个 Linux 命令(50):date的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 喉炎的治疗方法(治疗咽喉炎的好方法赶紧收
- 下一篇: 整牙大概多少钱