Linux命令date命令詳解

在linux環境中,熟練運用date命令來表示自己想要表示的時間,肯定可以給自己的工作帶來諸多方便,下面是詳細的使用說明和示例

在linux環境中,不管是編程還是其他維護,時間是必不可少的,也經常會用到時間的運算,熟練運用date命令來表示自己想要表示的時間,肯定可以給自己的工作帶來諸多方便。

1.命令格式:date[參數]… [+格式]

2.命令功能:

date可以用來顯示或者設定系統的日期與時間。

3.命令參數:

%H  小時(00-23之間表示)

%I  小時(01-12之間表示)。

%K  小時(0-23之間表示)。

%l  小時(0-12之間表示)。

%M  分鐘(00-59之間表示)。

%P  AM或PM。

%r   時間(含時分秒,小時以12小時AM/PM來表示)。

%s  總秒數。起算時間為1970-01-01 00:00:00  UTC。

%S  秒(以本地慣用法來表示)。

%T  時間(含時分秒,小時以24小時制表示)。

%X  時間(以本地慣用法來表示)。

%Z  時區

%a  星期的縮寫。

%A  星期的完整名稱。

%b  月份的英文名縮寫。

%B  月份的完整英文名稱。

%c  日期與時間。(只輸入“date”指令也可以顯示同樣的結果)

%d  日期(01-31表示)。

%D 日期(含年月日)。

%j  該年的第幾天。

%m  月份(01-12表示)。

%U  該年的周數

%w  該周的天數,0代表周日,1代表周一,以此類推。

%x  日期(以本地慣用法來表示)。

%y  年份(00-99來表示)。

%Y 年份(以四位數來表示)。

%n  在顯示時,插入新的一行。

%t  在顯示時,插入tab。

MM  月份(必要)。

DD  日期(必要)。

hh   小時(必要)。

ss  秒 (選擇性)

選擇參數:

-d  <字符串>    顯示字符串所指的時間與日期。字符串前后必須加上雙引號。

-s  <字符串>    根據字符串來設置時間與日期。字符串前后必須加上雙引號。

-u      顯示GMT (格林威治時間)

–help   在線幫助

–version    顯示版本信息

4.使用說明:

1.在顯示方面,使用者可以設定欲顯示的格式,格式設定為一個+號后接數個標記下:%打印出%

%n : 下一行

%t : 跳格

%H : 小時 (00..23)

%I : 小時 (01..12)

%l : 小時 (0..23)

%M : 小時 (00..59)

%k : 小時 (0..23)

%p  :  顯示本地AM或PM

%r : 直接顯示時間(12小時制,格式為hh:mm:ss[AP]M)

%s : 從 1970 年 1 月 1 日 00:00:00 UTC 到目前為止的秒數

%S : 秒(00..61)
%T : 直接顯示時間 (24 小時制)
%X : 相當于 %H:%M:%S
%Z : 顯示時區 %a : 星期幾 (Sun..Sat)
%A : 星期幾 (Sunday..Saturday)
%b : 月份 (Jan..Dec)
%B : 月份 (January..December)
%c : 直接顯示日期與時間
%d : 日 (01..31)
%D : 直接顯示日期 (mm/dd/yy)
%h : 同 %b
%j : 一年中的第幾天 (001..366)
%m : 月份 (01..12)
%U : 一年中的第幾周 (00..53) (以 Sunday 為一周的第一天的情形)
%w : 一周中的第幾天 (0..6)
%W : 一年中的第幾周 (00..53) (以 Monday 為一周的第一天的情形)
%x : 直接顯示日期 (mm/dd/yy)
%y : 年份的最后兩位數字 (00.99)
%Y : 完整年份 (0000..9999)

2.在設定時間方面:

date -s //設置當前時間,只有root權限才能設置,其他只能查看。
date -s 20080523 //設置成20080523,這樣會把具體時間設置成空00:00:00
date -s 01:01:01 //設置具體時間,不會對日期做更改
date -s “01:01:01 2008-05-23″ //這樣可以設置全部時間
date -s “01:01:01 20080523″ //這樣可以設置全部時間
date -s “2008-05-23 01:01:01″ //這樣可以設置全部時間
date -s “20080523 01:01:01″ //這樣可以設置全部時間
3.加減:
date +%Y%m%d         //顯示前天年月日
date +%Y%m%d –date=”+1 day”  //顯示前一天的日期
date +%Y%m%d –date=”-1 day”  //顯示后一天的日期
date +%Y%m%d –date=”-1 month”  //顯示上一月的日期
date +%Y%m%d –date=”+1 month”  //顯示下一月的日期
date +%Y%m%d –date=”-1 year”  //顯示前一年的日期
date +%Y%m%d –date=”+1 year”  //顯示下一年的日期

5.使用實例

實例1:顯示當前時間

命令:

date

1

date ‘+%D’

2

date ‘+%c’

3

date’+%x’

4

date ‘+%T’

5

實例2:顯示日期和設定時間

命令:date –date 08:42:00

11

說明: #后為需要輸入的命令

date命令的另一個擴展時 -d選項,也非常有用。使用這個強大的選項,通過將日期作為引號括起老的參數提供,你可以快速地查名一個特定的日期。-d選項還可以告訴你,相對于當前日期若干天的某一天的日期或者時間,將這些相對偏移用引號括起來,作為-d選項的參數,就可以完成這項任務。

具體如下:

date -d “nov 22”

222

使用ago指令,你可以得到過去的日期:

date -d ’30 days ago’ (30天前的日期)

44

實例5: 顯示時間后跳行,再顯示目前日期

命令:date ‘+%T%n%D’

66

暫時分享到這里,謝謝大家。

原創文章,作者:eedsxb,如若轉載,請注明出處:http://www.www58058.com/81700

(0)
eedsxbeedsxb
上一篇 2017-07-18 17:39
下一篇 2017-07-18 20:04

相關推薦

  • 文件的權限管理

    提問:可執行文件的標準格式是什么?     Linux下面,目標文件、共享對象文件、可執行文件都是使用ELF文件格式來存儲的。程序經過編譯之后會輸出目標文件,然后經過鏈接可以產生可執行文件或者共享對象文件。Linux下面使用的ELF文件和Windows操作系統使用的PE文件都是從Unix系統的COFF文件格式演化來的?!?/p>

    Linux干貨 2016-11-23
  • LInux系統上的文件管理類型以及bash的基礎特性

    LInux系統上的文件管理類型以及bash的基礎特性

    2017-12-12
  • 18-系統啟動故障修復-實踐

    說明:重啟時可以選擇性在vmlinuz所在行末尾添加 selinux=0;或者直接編輯/etc/selinus/config文件,更改 SELINUX=disabled 關閉SELINUX??梢员苊獯驑撕?,節省啟動時間 以下操作都需要進入bootloader引導加載項修改內核啟動參數,在vmlinuz所在行末尾添加一個啟動選項 如何進入bootloader引…

    2017-04-02
  • N25-Bazinga-第四周作業

    N25-Bazinga-第四周作業 1.復制/etc/ske1目錄為/home/tuser1,要求/home/tuser及其內部文件的屬組和其他用戶均沒有任何訪問權限。 [root@localhost ~]# cp -a /etc/skel/ /home/tuser1 [root@localhost&nbsp…

    Linux干貨 2016-12-21
  • LB Cluster 負載均衡集群 —-lvs 配置詳解

    lvs : ipvs scheduler: 根據其調度時是否考慮各RS當前的負載狀態,可分為靜態方法和動態方法兩種: 1、靜態方法:僅根據算法本身進行調度; RR:roundrobin,輪詢; WRR:Weighted RR,加權輪詢; SH:Source Hashing,實現session sticy,源IP地址hash;將來自于同一個IP地址的請求始終發…

    Linux干貨 2016-10-30
  • shell腳本清空系統message日志

      1 #/bin/bash   2 #此腳本用來清空系統message日志文件   3 #author:wyf date:16/10/30   4 LOG_DIR=/var/log   5 ROOT…

    Linux干貨 2016-10-30
欧美性久久久久