如何获得两个时间戳之间的差异?

如何获得两个时间戳之间的差异?

我正在创建一个简单的备份脚本。我希望在登录时收到一条消息“您上次备份是在 x 天前”。当我执行备份“backup/.last_backup_timestamp”时,我可以创建一个文件,但是我应该使用什么格式以及如何在bash中找到当时和现在之间的天数差异?

谢谢

答案1

您可以使用该date实用程序写入 a 的时间戳file和当前时间(从纪元起经过的秒数),然后格式化字符串以使用 转换天数差异的秒数bc

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

相关内容