温馨提示×

centos怎么获取当前时间戳

小樊
45
2026-07-19 09:14:21
栏目: 智能运维

CentOS(以及其他 Linux 系统)中,获取当前时间戳常用以下几种方式:


✅ 1. 获取当前时间戳(秒级,最常用)

date +%s

示例:

[root@centos ~]# date +%s
1700000000

✅ 2. 获取当前时间戳(毫秒级)

date +%s%3N

示例:

1700000000123

⚠️ 注意:

  • %N 表示纳秒
  • %3N 取纳秒前 3 位,即毫秒
  • 需要 date 支持纳秒(CentOS 7+ 一般支持)

✅ 3. 获取当前时间戳(微秒级)

date +%s%6N

✅ 4. 获取当前时间戳(纳秒级)

date +%s%N

✅ 5. 使用 awk 获取时间戳(秒)

awk 'BEGIN {print systime()}'

✅ 6. 使用 python(如果已安装)

python -c "import time; print(int(time.time()))"

毫秒:

python -c "import time; print(int(time.time()*1000))"

✅ 7. 获取指定时间的时间戳

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 / 日志 / 接口签名 中用,可以告诉我具体场景,我可以给你更合适的写法。

0