温馨提示×

centos怎么生成时间戳

小樊
70
2026-08-29 12:57:33
栏目: 智能运维

在 CentOS(以及大多数 Linux 系统)中,生成时间戳(timestamp)常用以下方式:


一、生成当前时间戳(秒级)

方法 1:使用 date

date +%s

示例输出:

1700000000

✅ 最常用


二、生成毫秒级时间戳

方法 1:使用 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

六、在脚本中使用时间戳

Bash 示例

ts=$(date +%s)
echo "当前时间戳: $ts"

用于文件名

file="backup_$(date +%Y%m%d_%H%M%S).tar.gz"

七、常见问题

1️⃣ date +%s%3N 不生效?

尝试:

date +%s%N | cut -b1-13

2️⃣ CentOS 6 没有 %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 脚本、日志、文件名、数据库、定时任务),可以告诉我,我可以给你更精确的示例。

0 踩