【发布时间】:2021-08-09 06:47:57
【问题描述】:
如何在 shell 脚本中找到距当前时间 30 天的纪元时间?如果我当前的时间是以纪元毫秒为单位的 X。那么我需要 shell 脚本中 30 天前的纪元毫秒
#!/bin/sh
current=$(date +'%s%3N')
echo $current
oldtimestamp=$((current - 30*24*60*60))
echo "old is $oldtimestamp"
这似乎没有给出 30 天前的纪元毫秒。请让我知道如何获得它。提前致谢
【问题讨论】:
-
您以秒为单位计算了 30 天;您需要乘以 1000 才能获得毫秒数。
-
意思是:
oldtimestamp=$((current - 30*24*60*60*1000)) -
太好了,谢谢!
标签: bash shell timestamp epoch milliseconds