萬盛學電腦網

 萬盛學電腦網 >> Linux教程 >> Linux系統date命令詳解

Linux系統date命令詳解

  在linux shell編程中,經常用到日期的加減運算

  以前都是自己通過expr函數計算,很麻煩

  其實date命令本身提供了日期的加減運算

  非常方便。例如:得到昨天的時間

  date +%Y%m%d --date="-1 day"

  date 用法: date [OPTION]… [+FORMAT]

  date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

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

  1.在顯示方面,使用者可以設定欲顯示的格式,格式設定為一個加號後接數個標記,其中可用的標記列表如下: % :  打印出 %

  %n : 下一行

  %t : 跳格

  %H : 小時(0023)

  %I : 小時(0112)

  %k : 小時(023)

  %l : 小時(112)

  %M : 分鐘(0059)

  %p : 顯示本地 AM 或 PM

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

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

  %S : 秒(0061)

  %T : 直接顯示時間 (24 小時制)

  %X : 相當於 %H:%M:%S

  %Z : 顯示時區 %a : 星期幾 (SunSat)

  %A : 星期幾 (SundaySaturday)

  %b : 月份 (JanDec)

  %B : 月份 (JanuaryDecember)

  %c : 直接顯示日期與時間

  %d : 日 (0131)

  %D : 直接顯示日期 (mm/dd/yy)

  %h : 同 %b

  %j : 一年中的第幾天 (001366)

  %m : 月份 (0112)

  %U : 一年中的第幾周 (0053) (以 Sunday 為一周的第一天的情形)

  %w : 一周中的第幾天 (06)

  %W : 一年中的第幾周 (0053) (以 Monday 為一周的第一天的情形)

  %x : 直接顯示日期 (mm/dd/yy)

  %y : 年份的最後兩位數字 (00.99)

  %Y : 完整年份 (00009999)

  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"  //顯示前一天的日期

copyright © 萬盛學電腦網 all rights reserved