Bash
如何獲得兩個時間戳之間的差異?
我正在創建一個簡單的備份腳本。我想在登錄時收到一條消息,說“您上次備份 x 天前”。我可以在備份“backup/.last_backup_timestamp”時創建一個文件,但是我應該使用什麼格式以及如何在 bash 中找到當時和現在之間的天數差異?
謝謝
您可以使用該
date
實用程序將 a 的時間戳file
和目前時間寫入從 Epoch 過去的秒數,然後格式化字元串以將天數中的秒數轉換為bc
:echo "scale=2; ($(date +%s)-$(date -r file +%s)) / (3600 * 24)" \ | bc