linux shell獲取時間(2)
例如,您需要了解兩星期以後的日期。如果您處於 Shell 提示符處,那麼可以迅速地得到答案:
$ date -d ’2 weeks’
關於使用該命令,還有其他一些重要的方法。使用 next/last指令,您可以得到以後的星期幾是哪一天:
$ date -d ’next monday’ (下週一的日期)
$ date -d next-day +%Y%m%d(明天的日期)或者:date -d tomorrow +%Y%m%d
$ date -d last-day +%Y%m%d(昨天的日期) 或者:date -d yesterday +%Y%m%d
$ date -d last-month +%Y%m(上個月是幾月)
$ date -d next-month +%Y%m(下個月是幾月)
使用 ago 指令,您可以得到過去的日期:
$ date -d ’30 days ago’ (30天前的日期)
您可以使用負數以得到相反的日期:
$ date -d ’dec 14 -2 weeks’ (相對:dec 14這個日期的兩週前的日期)
$ date -d ’-100 days’ (100天以前的日期)
$ date -d ’50 days’(50天后的日期)
這個技巧非常有用,它可以根據將來的日期為自己設定提醒,可能是在指令碼或 Shell 啟動檔案中,如下所示:
DAY=`date -d ’2 weeks’ +"%b %d"`
if test "`echo $DAY`" = "Aug 16"; then echo ’Product launch is now two weeks away!’; fi
##############################
unix shell中的日期格式轉換
$ t_t="Jul 1 21:29"
$ date "+%G-%m-%d %H:%M:%S" -d "$t_t" # $t_t的格式是比較隨意的
2008-07-01 21:29:00
$ date +%b/%d/%G -d "2008-07-01"
Jul/01/2008
unix shell中的日期之間間隔的天數
$ expr '(' $(date +%s -d "2008-07-02") - $(date +%s -d "2008-05-30") ')' / 86400
33
##存在bcdate的話,可以直接使用。
shell中日期加減指定間隔單位
增加36小時:
$ a=`date +%Y-%m-%d`
$ b=`date +%Y-%m-%d -d "$a +36 hours"`
10天前:
$ date -d "$a -10 days"
Sun Jun 22 00:00:00 CST 2008
以指定格式顯示檔案更改後最後日期,如yyyy-mm-dd hh24:mi:ss
$ date "+%Y-%m-%d %H:%M:%S" -r test.bak
2008-07-01 21:28:55
$ date -d ’2 weeks’
關於使用該命令,還有其他一些重要的方法。使用 next/last指令,您可以得到以後的星期幾是哪一天:
$ date -d ’next monday’ (下週一的日期)
$ date -d next-day +%Y%m%d(明天的日期)或者:date -d tomorrow +%Y%m%d
$ date -d last-day +%Y%m%d(昨天的日期) 或者:date -d yesterday +%Y%m%d
$ date -d last-month +%Y%m(上個月是幾月)
$ date -d next-month +%Y%m(下個月是幾月)
使用 ago 指令,您可以得到過去的日期:
$ date -d ’30 days ago’ (30天前的日期)
您可以使用負數以得到相反的日期:
$ date -d ’dec 14 -2 weeks’ (相對:dec 14這個日期的兩週前的日期)
$ date -d ’-100 days’ (100天以前的日期)
$ date -d ’50 days’(50天后的日期)
這個技巧非常有用,它可以根據將來的日期為自己設定提醒,可能是在指令碼或 Shell 啟動檔案中,如下所示:
DAY=`date -d ’2 weeks’ +"%b %d"`
if test "`echo $DAY`" = "Aug 16"; then echo ’Product launch is now two weeks away!’; fi
##############################
unix shell中的日期格式轉換
$ t_t="Jul 1 21:29"
$ date "+%G-%m-%d %H:%M:%S" -d "$t_t" # $t_t的格式是比較隨意的
2008-07-01 21:29:00
$ date +%b/%d/%G -d "2008-07-01"
Jul/01/2008
unix shell中的日期之間間隔的天數
$ expr '(' $(date +%s -d "2008-07-02") - $(date +%s -d "2008-05-30") ')' / 86400
33
##存在bcdate的話,可以直接使用。
shell中日期加減指定間隔單位
增加36小時:
$ a=`date +%Y-%m-%d`
$ b=`date +%Y-%m-%d -d "$a +36 hours"`
10天前:
$ date -d "$a -10 days"
Sun Jun 22 00:00:00 CST 2008
以指定格式顯示檔案更改後最後日期,如yyyy-mm-dd hh24:mi:ss
$ date "+%Y-%m-%d %H:%M:%S" -r test.bak
2008-07-01 21:28:55
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/90618/viewspace-1070296/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- shell指令碼獲取時間格式化指令碼
- Linux時間的獲取與使用Linux
- linux獲取最新檔案時間以及sshpass使用Linux
- Linux 獲取系統開機/啟動時間Linux
- 獲取系統時間
- php 獲取時間差PHP
- 獲取當前時間
- Linux Shell指令碼時間排程Linux指令碼
- c++ 獲取當前時間周初凌晨時間戳(獲取當前時間週一凌晨時間戳)C++時間戳
- Java 獲取本地時間與網路時間Java
- 獲取時間戳,幾個時間點的時間戳時間戳
- mybatis獲取當前時間MyBatis
- QT獲取日期,時間,星期QT
- C++11獲取時間C++
- Qt:獲取日期和時間QT
- Linux c程式中獲取shell指令碼輸出(如獲取system命令輸出)LinuxC程式指令碼
- 前端獲取伺服器時間前端伺服器
- Qt 獲取程式編譯時間QT編譯
- js獲取當天時間戳JS時間戳
- Laravel 獲取 13 位時間戳Laravel時間戳
- 安卓啟動時間獲取安卓
- js獲取北京時間程式碼JS
- python 獲取時間的datetime庫Python
- c/c++獲取時間戳C++時間戳
- Javascript獲取伺服器時間JavaScript伺服器
- 低開銷獲取時間戳時間戳
- python 如何獲取當前時間Python
- 獲取有關 Linux shell 內建命令的幫助Linux
- 使用Python獲取DNS解析時間和響應時間PythonDNS
- MySQL 時間戳的 獲取 & 轉換為特定時間格式MySql時間戳
- 獲取Unix 時間戳帶上毫秒時間戳
- curl 請求獲取響應時間
- 常見的Javascript獲取時間戳JavaScript時間戳
- 獲取當前時間往前的日期
- MySQL如何獲取binlog的開始時間和結束時間MySql
- 通過用shellcode獲取shell
- php 根據給定字串時間獲取時區PHP字串
- Linux Shell獲取正在執行指令碼的絕對路徑Linux指令碼
- js獲取ISO8601規範時間JS