我有每15分鐘處理一次數據的計時任務(12:00,12:15等)。我需要一個bash函數/腳本,它決定了直到下一個處理週期相對於當前時間。如果當前時間=「15:09:00 2016」 ,則下一個處理週期將是360秒。有任何想法嗎?謝謝。使用bash計算時間(以秒爲單位)
回答
獲取秒當前時刻從unix新紀元
$ now=$(date +%s)
然後計算該值模900(900秒是15分鐘),減去從900
$ echo $((900 - now % 900))
我要張貼類似的東西,但在時區被抓了起來 - 要知道那個時代是UTC,如果你在一些奇怪的時區是,並使用類似3600秒的東西來代替,你可能會關閉。但是對於大多數情況來說,這已經夠好了。 – rrauenza
不錯。要查找*下一個* 15分鐘時間:'date -d「@ $((now = $(date +%s),now +(900-now%900)))」+%H:%M' –
謝謝!兩種方法都有效! –
的date
命令允許在-d --date
選項之後提供日期。 date
也理解相對日期(例如+ 6 min
,+3 days
等)。因此,如果您需要知道未來幾分鐘的時間,您可以簡單地使用date -d "+ 6 min"
來查找確切的時間。例如
$ date
Fri Jun 10 15:22:45 CDT 2016
$ date -d "+ 6 min"
Fri Jun 10 15:28:47 CDT 2016
我認爲這隻能由GNU date支持 – andlrc
是的,那是GNU coreutils提供的'date'。好點子。 –
- 1. 以秒爲單位計算時間差
- 2. 時間以毫秒爲單位計算
- 3. 以C代碼計算函數時間(以納秒爲單位)
- 4. 使用計時器以秒爲單位的顯示時間
- 5. 如何計算以毫秒爲單位執行時間
- 6. 如何計算以天/分/秒爲單位的unix時間戳?
- 7. 時間選擇器以毫秒爲單位以毫秒爲單位計算出錯誤的值
- 8. 如何計算兩個用戶輸入之間的時間(以秒爲單位)?
- 9. PHP以秒計算時間
- 10. PHP - 以微秒爲單位計算時間,在整秒內作出反應
- 11. Python:解析時間戳和計算時間差(以毫秒爲單位)
- 12. 使用SPARQL獲取當前時間(以秒/毫秒爲單位)?
- 13. 按Bash創建時間以毫秒爲單位訂購文件
- 14. TimePicker以毫秒爲單位倒計時
- 15. 以微秒爲單位計時功能
- 16. 以毫秒爲單位計算C程序中的已用時間
- 17. 以秒爲單位的打印時間
- 18. Mongodb時間戳,以毫秒爲單位
- 19. 花費時間以毫秒爲單位
- 20. 以小時,分鐘,秒鐘(以秒爲單位)獲取時間
- 21. 使用PostgreSQL計算表與某些時間點之間的計數差值(以秒爲單位)
- 22. 程序來計算以秒爲單位的時間不能正常工作
- 23. Python:以毫秒爲單位計算日期時間的平均值
- 24. R從字符到日期的時間戳以秒爲單位計算
- 25. java將時間戳以秒爲單位轉換爲以毫秒爲單位的時間戳
- 26. C++計時系統時間(以毫秒爲單位),時間操作
- 27. 使用Python打印文件的時間,以秒爲單位
- 28. 使用boost :: date_time庫格式化時間以毫秒爲單位
- 29. 使用VBScript查找以毫秒爲單位的時間
- 30. 使用本地存儲需要時間以毫秒爲單位
怎麼樣'日期-D「+ 6分鐘」' –