在 Ubuntu(Linux)里,“时间戳”通常指 Unix 时间戳(自 1970-01-01 00:00:00 UTC 起的秒数)。下面按常见场景给你讲怎么处理。
date +%s
date +%s%3N
date +%s%6N
date -d @1700000000
date -d @1700000000 "+%Y-%m-%d %H:%M:%S"
date -u -d @1700000000
date -d "2025-01-01 12:00:00" +%s
date +%s)date +%s
stat file.txt
touch -d "2025-01-01 12:00:00" file.txt
touch -d @1700000000 file.txt
now=$(date +%s)
echo $now
start=$(date +%s)
sleep 2
end=$(date +%s)
echo "耗时: $((end - start)) 秒"
Ubuntu 默认使用系统时区:
timedatectl
UTC 转本地时间:
date -d @1700000000
本地时间转 UTC 时间戳:
TZ=UTC date -d "2025-01-01 12:00:00" +%s
如果你有更具体的需求,比如:
可以直接说,我可以给你针对性方案。