温馨提示×

centos时间戳怎样格式化

小樊
38
2026-09-08 19:14:55
栏目: 智能运维

在 CentOS(以及其它 Linux 发行版)中,时间戳格式化通常有以下几种常见方式,取决于你指的是“Unix 时间戳 → 可读时间”还是“当前时间 → 指定格式”。


一、Unix 时间戳 → 格式化时间

1️⃣ 使用 date 命令(最常用)

date -d @时间戳

示例:

date -d @1710000000

指定格式:

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

常用格式符:

  • %Y
  • %m
  • %d
  • %H 时(24小时)
  • %M
  • %S

2️⃣ 毫秒时间戳(13位)

date -d @$(echo "1710000000123 / 1000" | bc)

或:

date -d @$(awk 'BEGIN{print 1710000000123/1000}')

二、当前时间 → 时间戳

1️⃣ 当前秒级时间戳

date +%s

2️⃣ 当前毫秒时间戳

date +%s%3N

三、当前时间格式化输出

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

示例输出:

2026-01-15 10:30:45

四、在 Shell 脚本中使用

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

fmt=$(date -d @$ts "+%Y-%m-%d %H:%M:%S")
echo "格式化时间: $fmt"

五、常见问题

❓ CentOS 6 不支持 date -d @时间戳

  • CentOS 6 较老,部分版本需要:
date -d "1970-01-01 UTC 1710000000 seconds"

如果你是指:

  • 日志中的时间戳格式化
  • Java / Python / Shell 中的处理
  • 数据库(MySQL / PostgreSQL)时间戳

可以告诉我具体场景,我可以给你更精确的示例。

0