在 CentOS(以及大多数 Linux 系统)中,生成时间戳(timestamp)常用以下方式:
datedate +%s
示例输出:
1700000000
✅ 最常用
date(推荐)date +%s%3N
示例:
1700000000123
⚠️ 需要 date 版本支持 %N(CentOS 7+ 一般支持)
date +%s%N
示例:
1700000000123456789
date "+%Y-%m-%d %H:%M:%S"
示例:
2026-01-15 10:30:45
date "+%Y%m%d%H%M%S"
示例:
20260115103045
date -d "2026-01-01 12:00:00" +%s
ts=$(date +%s)
echo "当前时间戳: $ts"
file="backup_$(date +%Y%m%d_%H%M%S).tar.gz"
date +%s%3N 不生效?尝试:
date +%s%N | cut -b1-13
%N?CentOS 6 老版本可用:
python -c "import time; print(int(time.time()*1000))"
| 类型 | 命令 |
|---|---|
| 秒级时间戳 | date +%s |
| 毫秒时间戳 | date +%s%3N |
| 纳秒时间戳 | date +%s%N |
| 可读时间 | date "+%Y-%m-%d %H:%M:%S" |
如果你有 具体使用场景(如 shell 脚本、日志、文件名、数据库、定时任务),可以告诉我,我可以给你更精确的示例。