如何找到以毫秒为单位的两个纪元时间之间的差异 shell 脚本

How to find difference between two epoch time which is in milliseconds shell script

我想计算以 epoch ms 为单位的令牌到期时间与以 epoch ms 为单位的当前时间之间的差异。

令牌的示例到期时间为 1640237992708,即 2021 年 12 月 12 日,当前时间假设为 1634108098242,即 2021 年 10 月 13 日。

基本上我想计算两个时间戳之间的天数差异。

比如如果差异小于 10 天并且令牌将在 10 天后过期,需要创建一个新令牌。

知道如何计算天数差异并将其与 10 天进行比较吗?

需要在shell脚本中编写。

一个天真的方法是:

a=1640237992708
b=1634108098242
diff="$((a-b))"
max_diff=$((1000 * 60 * 60 * 24 * 10))
if test "$diff" -gt "$max_diff"
then
  echo "Diff is higher than $max_diff"
fi