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
- windows以及linux獲取系統時間WindowsLinux
- Linux程式設計(獲取系統時間)Linux程式設計
- php 獲取時間差PHP
- JavaScript獲取時間戳JavaScript時間戳
- 獲取系統時間
- linux獲取最新檔案時間以及sshpass使用Linux
- Linux使用time命令獲取命令執行時間Linux
- Linux 獲取系統開機/啟動時間Linux
- c++ 獲取當前時間周初凌晨時間戳(獲取當前時間週一凌晨時間戳)C++時間戳
- Java 獲取本地時間與網路時間Java
- mybatis獲取當前時間MyBatis
- QT獲取日期,時間,星期QT
- Qt:獲取日期和時間QT
- 安卓啟動時間獲取安卓
- C++11獲取時間C++
- java獲取當前時間Java
- Qt獲取當前時間QT
- Cookie 獲取訪問時間Cookie
- sql server獲取時間格式SQLServer
- js獲取當前時間JS
- java獲取日期和時間Java
- Qt 獲取當前時間QT
- python獲取網路時間和本地時間Python
- Laravel 獲取 13 位時間戳Laravel時間戳
- js獲取當天時間戳JS時間戳
- 前端獲取伺服器時間前端伺服器
- Javascript獲取伺服器時間JavaScript伺服器
- JavaScript獲取cookie過期時間JavaScriptCookie
- C#—獲取網路時間C#
- javascript如何獲取系統時間JavaScript
- Qt 獲取程式編譯時間QT編譯
- js獲取北京時間程式碼JS
- c/c++獲取時間戳C++時間戳
- linux 獲取磁碟空間大小Linux
- Linux Shell指令碼時間排程Linux指令碼
- Linux Shell 時間運算以及時間差計算方法Linux