回答
轉換爲時間戳(長整數),減去正確的毫秒數,重新格式化爲您需要的格式。
很難給出更多的細節,因爲你沒有指定的編程語言...
上最新版本的GNU date
的下面的命令作品:
date -d '1 hour ago' "+%m/%d/%Y -%H:%M:%S"
i recieve -date:illegal option - d usage:date [-u] mmddHHMM [[cc] yy] [.SS] date [-u] [+ format] date -a [ - ] sss [ fff] – 2011-05-09 08:40:41
@shamir這意味着您的日期版本不支持此選項。 – dogbane 2011-05-09 08:41:20
我想出來 - 我發佈它,因爲可能你知道一些其他方式在solaris機器上做到這一點? – 2011-05-09 09:16:56
date -v-60M "+%m/%d/%Y -%H:%M:%S"
DATE=`date -v-60M "+%m/%d/%Y -%H:%M:%S"`
如果你有慶典版本4.4+
您可以使用bash的內部日期打印和計算:
printf "current date: %(%m/%d/%Y -%H:%M:%S)T\n"
printf "date - 60min: %(%m/%d/%Y -%H:%M:%S)T\n" $(($(printf "%(%s)T") - 60 * 60))
$(printf "%(%s)T")
打印時代秒,$((epoch - 60*60))
是bash-aritmetics-以秒爲單位減1小時。打印:
current date: 04/20/2017 -18:14:31
date - 60min: 04/20/2017 -17:14:31
是的,我的操作系統不支持它,謝謝任何方式 – 2011-05-11 05:30:16
這不適用於Ubuntu上的'date'。 – Flimm 2016-06-15 16:10:32
@Flimm這適用於OS X,我也期待BSD – 2016-10-14 01:04:59
,如果你需要的時間戳。減去:
timestamp=$(date +%s -d '1 hour ago');
這項工作在我的Ubuntu 16.04 date
: date --date="@$(($(date +%s) - 3600))" "+%m/%d/%Y -%H:%M:%S"
而date
版本date (GNU coreutils) 8.25
- 1. 使用wget獲取日期減去1天的Shell腳本
- 2. 從日期時間減去1年
- 3. 如何從給定日期/時間減去1小時
- 4. 如何從shell腳本中的無效日期中減去一天?
- 5. 如何從MySQL中的日期時間減去3小時?
- 6. 從Ruby中的日期時間減去n小時
- 7. 在Unix shell腳本中從日期字符串中刪除時區
- 8. 如何從日期字段中減去12小時30分鐘
- 9. 從今天的日期減去T-SQL中的24小時
- 10. 用shell腳本減去文件中的最小值
- 11. unix awk從日期字段中減去整數字段
- 12. OSB xquery:減去小時的日期
- 13. 用mysql從時間戳中減去日期時間
- 14. Bash Shell當前日期減去天數
- 15. UNIX shell腳本減法浮點數
- 16. Shell腳本日期
- 17. 在unix shell腳本中迭代日期範圍
- 18. unix shell腳本中兩個日期的區別
- 19. shell腳本中的Unix substr?
- 20. 在Django中減去日期?
- 21. 如何在mysql中減去日期和時間的小時?
- 22. 如何從日期中減去一天?
- 23. 從VBA中的日期減去?
- 24. 從輸入字段中減去日期
- 25. Dataweave - 無法從日期中減去天
- 26. 從宏變量中減去日期
- 27. 外殼 - 從日期中減去整數
- 28. Angular-UI從日期中減去一天
- 29. Unix Shell腳本
- 30. Shell腳本UNIX
啊..我用shell腳本,我的公式是這樣的 - 日期='日期「+%m /%d /%Y - %H:%M:%S」'從DATE我想減去1小時 – 2011-05-09 08:32:11
您是否需要留在shel L·內聯的awk或perl腳本可以輕鬆地減去一小時,並以您需要的格式輸出。 – CoreyStup 2011-05-09 20:38:12