温馨提示×

centos时间戳怎么导出

小樊
36
2026-09-17 22:17:07
栏目: 智能运维

在 CentOS 里“导出时间戳”通常有几类常见场景,下面按用途给你几种常用方法:


一、导出当前时间戳(秒 / 毫秒)

1️⃣ 当前 Unix 时间戳(秒)

date +%s

2️⃣ 毫秒时间戳

date +%s%3N

3️⃣ 保存到文件

date +%s > timestamp.txt

二、把“时间 → 时间戳”导出

例如把当前时间转成时间戳:

date -d "2026-01-21 10:00:00" +%s

批量示例:

for t in "2026-01-01 00:00:00" "2026-02-01 00:00:00"; do
  date -d "$t" +%s
done > ts.txt

三、把“时间戳 → 时间”导出

date -d @1700000000

或格式化:

date -d @1700000000 "+%Y-%m-%d %H:%M:%S"

四、日志 / 文件中提取时间戳

例如从日志提取时间并转时间戳:

awk '{print $1, $2}' access.log | while read d t; do
  date -d "$d $t" +%s
done

五、脚本中导出给程序用

TS=$(date +%s)
echo "timestamp=$TS" > config.env

六、常见误区提醒

  • CentOS 6 不支持 %N(毫秒)
  • date -d @时间戳 只支持秒级

如果你能说清楚:

  • 是 当前时间 还是 日志里的时间
  • 要 秒还是毫秒
  • 导出成 文件 / 环境变量 / 数据库

我可以给你更精确的命令。

0 踩