date用法心得

Linux時間格式極大程度的遵循了人類習慣,以下為部分常見時間。
date命令本身提供了日期的加減運算,shell編程時靈活運用

常見時間:
monday (mon)??? 周一???? tuesday (tue)???? 周二
Wedesday (wed) 周三???? thursday (thu)? 周四
friday (fri)??????????? 周五???? saturday (sat)?? 周六
sunday (sun)?????? 周日
tomorrow??????????? 明天????? yesterday 昨天
today?????????????????? 今天
January (Jan) 一月???????????? February (Feb) 二月
March (Mar) 三月?????????????? April (Apr). 四月
May (May) 五月????????????????? June (Jun) 六月
July (Jul) 七月???????????? ? ? ? August (Aug) 八月
September (Sep) 九月????? October (Oct) 十月
November (Nov) 十一月 December (Dec) 十二月
year/next year 明年????????? last year 去年
1 year ago N年前?????????????? 1 day ago N天前
1 month ago N月前 ? ? ? ?? last month 上個月
month/next month 下個月

1、顯示當前時間,格式:2016-06-18 10:20:30

使用命令:date 命令格式:
date [OPTION]… [+FORMAT]
用到的選項
%F full date; same as %Y-%m-%d【顯示格式為 年-月-日】
%T time; same as %H:%M:%S【顯示格式為 時:分:秒】
%Y year【顯示格式為年】
%m month (01..12)【顯示格式為01-12月份】
%d day of month (e.g., 01)【顯示格式為每月的日】
%H hour (00..23)【顯示格式為24小時制的時】
%M minute (00..59)【顯示分鐘】
%S second (00..60)【顯示秒】
方法1:
#date “+%F %T”
2017-11-08 19:23:41
方法2:
#date “+%Y-%m-%d %H:%M:%S”
2017-11-08 19:25:46
方法3:
#date +%F” “%T
2017-11-08 19:31:23

2、顯示前天是星期幾

使用命令:date
date [OPTION]… [+FORMAT]
%a locale’s abbreviated weekday name (e.g., Sun)【顯示短格式的星期】
%A locale’s full weekday name (e.g., Sunday)【顯示完整的星期】
方法1:
#date -d “2 days ago” +%A
Monday
#date -d “2 days ago” +%a
Mon
方法2:(以11-8日當時來講)
#date -d “Nov 6” +%a
Mon
#date -d “Nov 6” +%A
Monday
#date -d “6 Nov” +%A
Monday
方法3:(以11-8日當時來講)
#date -d “20171106” +%a
Mon
#date -d “20171106” +%A
Monday
方法4:
#date -d “-2 day” +%A
Monday
延伸思維
2天前
#date -d “-2 day” +%F
2017-11-10
1月后
#date -d “1 month” +%F
2017-12-09
1周后
#date -d “1 weeks” +%F
2017-11-16
1年前
#date -d “-1 year” +%F
2016-11-09
下個周日的日期(注意:只能正數向后星期,不能往前)
#date -d “1 sun” +%F
2017-11-12
1分鐘前
#date -d “-1 min” +%R
09:06
5小時后
#date -d “5 hour” +%R
14:14
昨天是星期幾:
#date -d “yesterday” +%A
Wednesday

3、設置當前日期為2019-08-07 06:05:10 (后面加顯示格式僅為方便驗證)

使用命令:date
date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]]
方法1:
#date 080706052019.10
Wed Aug 7 06:05:10 CST 2019
方法2:
#date -s “08/07/2019 06:05:10”
Wed Aug 7 06:05:10 CST 2019
方法3:
#date -s “aug 7 2019 06:05:10” +%F-%r
2019-08-07-06:05:10 AM
方法4:
#date -s “2019-08-07 06:05:10” +%F” time: “%r
2019-08-07 time: 06:05:10 AM
方法5:
#date -s “20190807 06:05:10” +%F” time: “%r
Wed Aug 7 06:05:10 CST 2019
延伸思維(后面加顯示格式僅為方便驗證)
設置時間,只有root權限才能設置,其他只能查看
設置日期,時間會變成00:00:00
#date -s “20190807” +%F” time: “%T
2019-08-07 time: 00:00:00
只設置時間,不改變日期
#date -s “14:20:15” +%F” time: “%T
2019-08-07 time: 14:20:15

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/88257

(1)
金色之謎金色之謎
上一篇 2017-11-08 19:09
下一篇 2017-11-09 17:36

相關推薦

  • 一起學WINS系列(三)界面、概覽

    原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://jeffyyko.blog.51cto.com/28563/159542 上節我們討論了有關WINS服務器的安裝,本節將開始討論WINS配置等內容。 一般情況下,我們可以在控制面板的管理工具中找到WINS,或者在【運行】內…

    Linux干貨 2015-03-25
  • linux計劃任務

    linux計劃任務、周期性任務執行 未來的某時間點執行一次某任務:at,batch 周期性運行某任務:crontab 執行結果: 會通過郵件發送給用戶, 存放在/var/spool/mail/UserName ~]# ss -tnl 或者 ~]# netstat -tnlp  查看是否有25號端口打開,來判斷本機的郵件服務是否正常打開 本地電子郵件…

    Linux干貨 2016-09-19
  • redis主/從配置及基于sentinel的故障轉移

    ?一、NoSQL基礎概念: ACID:原子性、一致性、隔離性、持久性;特性:數據量大、數據變化非常大(數據增長化、流量分布變化、數據間耦合結構變化)、數據源很多; CAP、BASECAP C:多個數據節點的的數據一致;A:用戶發出請求后的有限時間范圍內返回結果;P:network partition,網絡發生分區后,服務是否依可用;CAP理論:一個分布式系統…

    Linux干貨 2017-12-18
  • 淺談linux基礎知識(一)

    一:計算機的組成 組成: 計算機的主要組成部分為計算機硬件、軟件。 計算機硬件系統包括: 主機和外部設備。 主機包括:運算器、控制器、存儲器(只讀ROM、隨機RAM)。 外部設備主要包括:輸入設備、輸出設備、外存儲器和其他。 軟件包括: 應用軟件、系統軟件。 二:linux的發行版及不同發行版之間的聯系和區別。 1.Debian(唯一一個無商業公司支持的社區…

    Linux干貨 2016-09-18
  • systemd

    1、systemd (1)CentOS 7 使用systemd替換了SysV。Systemd目的是要取代一直在使用的init系統,兼容SysV和LSB的啟動腳本,負責在系統啟動或運行時,激活系統資源、服務器進程和其它進程。 (2)systemd的新特性: 系統引導是實現服務并行啟動 按需啟動守護進程 自動化管理各服務間的依賴關系 同時采用sockets式與D…

    Linux干貨 2016-09-21
  • LVM詳解

    Linux的LVM詳解 LVM組成; LVM:logic volume manager .LVM即邏輯卷管理,現在使用版本為第二版,即version2 邏輯卷:pv,physical volume,即計算機上的磁盤設備,例如我的計算機上的/dev/sda3,/dev/sda5. 卷組:vg,volume group。一般由多個pv組成。 邏輯卷:lv,log…

    Linux干貨 2016-02-14
欧美性久久久久