在 Ubuntu(以及大多数 Linux 系统)中,获取**时间戳(Timestamp)**通常指获取 Unix 时间戳(自 1970-01-01 00:00:00 UTC 起的秒数)。下面按常见需求给你几种方法。
date 命令date +%s
输出示例:
1700000000
date +%s%N
输出示例:
1700000000123456789
date -d "2024-01-01 12:00:00" +%s
date -d "2024-01-01" +%s
date + 纳秒date +%s.%N
示例:
1700000000.123456789
python3 -c "import time; print(int(time.time()))"
python3 -c "import time; print(int(time.time()*1000))"
python3 -c "import time; print(time.time_ns())"
stat -c %Y filename
stat -c %X filename
stat -c %Z filename
date
| 单位 | 示例 |
|---|---|
| 秒 | 1700000000 |
| 毫秒 | 1700000000000 |
| 微秒 | 1700000000000000 |
| 纳秒 | 1700000000000000000 |
start_time=$(date +%s)
# do something
end_time=$(date +%s)
echo "耗时: $((end_time - start_time)) 秒"
如果你有具体场景(比如:日志、脚本、数据库、C/C++、Docker、定时任务),可以告诉我,我可以给你更贴近实战的示例。