在 Ubuntu(Linux)里,“时间戳”通常指的是 Unix 时间戳(从 1970-01-01 00:00:00 UTC 开始的秒数,或毫秒数)。对比时间戳常见有几种场景,下面按最常用方式给你说明。
echo $(( 1700000000 - 1699990000 ))
输出的是相差的秒数。
if [ 1700000000 -gt 1699990000 ]; then
echo "前者更新"
fi
date -d @1700000000
date -d @$((1700000000000 / 1000))
Ubuntu 文件有三种时间:
stat file.txt
# 1天内修改过
find . -mtime -1
# 比某个文件新
find . -newer old.txt
if [ file1.txt -nt file2.txt ]; then
echo "file1 更新"
fi
import time
t1 = 1700000000
t2 = time.time()
print(t2 - t1)
date 默认用本地时区date -u -d @1700000000
如果你能说清楚:
我可以给你更精确的对比方法。