linux - 如何找到以毫秒为单位的两个纪元时间之间的差异 shell 脚本
问题描述
我想计算以纪元 ms 为单位的令牌到期时间与以纪元 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
推荐阅读
- qt - 如何检查应用程序是否已最小化
- c# - 从xml字符串中提取值
- javascript - 从角度观察结果检查结果后打破循环
- laravel - Laravel 悲观锁锁定整个表而不是单行
- git - 在从站/容器上运行 PreBuildMerge 时,未正确传递 user.name 和 user.email
- css-grid - 特定分数对齐中心
- javascript - 用一个包裹的新元素替换一个元素
- amazon-web-services - keycloak 未从 AWS RDS 实例开始
- c# - WCF 服务 BadImageFormatException
- google-apps-script - 如何将我的 Gmail 帐户中的收件箱列出到电子表格中?