Bash

如何獲得兩個時間戳之間的差異?

  • December 29, 2011

我正在創建一個簡單的備份腳本。我想在登錄時收到一條消息,說“您上次備份 x 天前”。我可以在備份“backup/.last_backup_timestamp”時創建一個文件,但是我應該使用什麼格式以及如何在 bash 中找到當時和現在之間的天數差異?

謝謝

您可以使用該date實用程序將 a 的時間戳file和目前時間寫入從 Epoch 過去的秒數,然後格式化字元串以將天數中的秒數轉換為bc

echo "scale=2; ($(date +%s)-$(date -r file +%s)) / (3600 * 24)" \
 | bc

引用自:https://unix.stackexchange.com/questions/27931