SHELL下date命令的用法

2021-06-08 16:19:45 字數 1983 閱讀 8251

date命令如何獲得上星期的日期?

#date -d 「-1 week」 「+%y%m%d %a」

舉一反三:date命令獲得前天,昨天,明天,後天,上個月,下個月的日期

date -d 「-2 day」 「+%y%m%d %a」 或 date –date=」2 days ago」 「+%y%m%d %a」

date -d 「-1 day」 「+%y%m%d %a」 或 date –date=」1 day ago」 「+%y%m%d %a」

date -d 「1 day」 「+%y%m%d %a」

date -d 「2 day」 「+%y%m%d %a」

date -d 「-1 month」 「+%y%m%d %a」

date -d 「1 month」 「+%y%m%d %a」

還有其他用法:

date +%s 可以得到unix的時間戳;

#vi utc.sh

————————————————————————————–

#!/bin/sh

date -d 』1970-01-01 utc 『$1′ seconds』 +」%y-%m-%d %t」

————————————————————————————–

#utc 1176736543

2007-04-16 23:15:43

可以把unix時間戳轉換成當前系統時間

另外要注意下日期字串中的相對項問題:

比如今天是08年3月30日,date -d 「last month」 +%y%m%d得到的結果會顯示為20080301,因為乙個月前,即2月30日是無效的。

relative items 向前或向後調整指定日期(如不指出日期為當前日期)。相對項的效果是累積的。這裡有一些例子: examples:

1 year

1 year ago

3 years

2 days

時間的單位可以用字串 `year』 或 `month』 替換,表示移動整年或整月。有一些模糊的單位,像 years 和 months 時間段並不一致。精確的單位有 `fortnight』 表示 14 天,`week』 是 7 天,`day』 是 24 小時,`hour』 是 60 分鐘, `minute』 或 `min』 是 60 秒,`second』 或 `sec』 是一秒。單位後面可以有字尾 `s』,但被忽略。

時間單位前面可以跟乘數,它是乙個符號數。沒有符號的數字認為是正數。沒有給出乘數隱含為 1。相對時間後面的 `ago』 字串等於乘數值為-1。

字串 `tomorrow』 值為將來的一天(等於 `day』),字串 `yesterday』 值為過去的一天(等於 `day ago』)。

字串 `now』 或 `today』 相對項等同於用零值替代,如果沒有被前面專案修改,這些字串代表當前時間。它們也可以用來強調其他項,如 `12:00 today』。字串 `this』 也代表零值,但常用於 `this thursday』 這樣的日期字串裡面。

當相對項讓日期跨越時鐘調整邊界時,典型的例子是夏時制,日期和時間的結果也要相應地調節。

模糊的單位會另相對項出現問題。例如,`2003-07-31 -1 month』 可以等於 2003-07-01,這是因為 2003-06-31 是乙個無效的日期。為了更可靠地確定上乙個月,你可以詢問當前月十五號的上乙個月,例如:

$ date -r

thu, 31 jul 2003 13:02:39 -0700

$ date –date=』-1 month』 +』last month was %b?』

last month was july?

$ date –date=」$(date +%y-%m-15) -1 month」 +』last month was %b!』

last month was june!

還有,要小心處理夏令時閏年日期和時間的改變。一些情形下它們增加或減少 24 小時,所以開始日曆計算前,最好先將 tz 環境變數設成 `utc0′。

命令 Ubuntu下date的用法

ubuntu下date的用法 方法一 sudo date 031421302011 月日時分年 方法二 sudo date s 20110314 先修改年月日 sudo date s 21 30 在修改時分 如果還需要修改bioss時間,再執行 clock w 檢視時間 echodate y m d...

linux下shell命令date的妙用

今天需要寫乙個shell指令碼來完成apache日誌的篩選,需求很簡單,就是要把10分鐘之前的日誌找出來,然後放到另乙個檔案中。shell中用date命令對日期進行處理,但怎麼獲取10分鐘之前的時間呢,仔細看了一下help,沒有看出對時間的 運算 有的也就是一些輸出格式的描述。但有乙個引數 d or...

shell 中date 的用法

1.獲取離今天的上週 上月 下週 下月的日期 html view plain copy date d 1 week y m d a date d 1 day y m d a date d 2 day y m d a date d 1 month y m d a date d 1 month y m ...