温馨提示×

centos时间戳怎么格式化

小樊
41
2026-09-14 21:22:42
栏目: 智能运维

在 CentOS(Linux)里,“时间戳格式化”通常是指把 Unix 时间戳(秒/毫秒) 转成可读时间,或者把 当前时间 格式化成指定样式。下面按常见场景说明。


一、Unix 时间戳 → 可读时间

1️⃣ 秒级时间戳(10 位)

date -d @1690000000

指定格式:

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

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

date -d @$((1690000000000/1000)) "+%Y-%m-%d %H:%M:%S"

二、当前时间 → 指定格式

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

常见格式符:

  • %Y 年(2026)
  • %m 月(01-12)
  • %d
  • %H 小时(24 小时)
  • %M 分钟
  • %S

示例:

date "+%F %T"
# 2026-01-15 10:30:45

三、可读时间 → 时间戳

转秒级时间戳

date -d "2026-01-15 10:30:45" +%s

当前时间转时间戳

date +%s

四、脚本中变量使用

ts=1690000000
date -d @$ts "+%Y-%m-%d %H:%M:%S"

五、如果是日志 / 文件里的毫秒时间戳

echo 1690000000000 | awk '{print strftime("%Y-%m-%d %H:%M:%S", $1/1000)}'

如果你是指 某种具体场景(比如 Nginx 日志、Shell 脚本、Python、MySQL 时间戳),可以告诉我,我给你更精确的写法。

0