在 CentOS(以及其他 Linux 系统)中,获取当前时间戳常用以下几种方式:
date +%s
示例:
[root@centos ~]# date +%s
1700000000
date +%s%3N
示例:
1700000000123
⚠️ 注意:
%N表示纳秒%3N取纳秒前 3 位,即毫秒- 需要
date支持纳秒(CentOS 7+ 一般支持)
date +%s%6N
date +%s%N
awk 获取时间戳(秒)awk 'BEGIN {print systime()}'
python(如果已安装)python -c "import time; print(int(time.time()))"
毫秒:
python -c "import time; print(int(time.time()*1000))"
date -d "2026-01-01 00:00:00" +%s
start=$(date +%s)
# 执行一些操作
end=$(date +%s)
echo "耗时: $((end - start)) 秒"
| 需求 | 命令 |
|---|---|
| 秒级时间戳 | date +%s |
| 毫秒时间戳 | date +%s%3N |
| 脚本中使用 | $(date +%s) |
如果你是在 shell 脚本 / crontab / 日志 / 接口签名 中用,可以告诉我具体场景,我可以给你更合适的写法。