温馨提示×

centos怎样设置时间戳格式

小樊
38
2026-08-03 04:48:24
栏目: 智能运维

CentOS 中,“时间戳格式”通常指 系统时间显示格式日志中的时间格式。下面按常见场景分别说明。


一、查看当前系统时间(含时间戳)

date

只显示 Unix 时间戳(秒)

date +%s

只显示 毫秒时间戳

date +%s%3N

二、临时修改 date 显示格式(推荐)

date 命令支持自定义格式,这只是显示格式,不影响系统时间。

常用格式示例

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

输出示例:

2026-01-21 14:30:00

常见格式符说明

格式 含义
%Y 年(4位)
%m
%d
%H 小时(24小时)
%M 分钟
%S
%s Unix 时间戳
%F 等效于 %Y-%m-%d
%T 等效于 %H:%M:%S

三、修改系统默认时区(影响时间显示)

CentOS 7 / 8 / Stream

1️⃣ 查看当前时区

timedatectl

2️⃣ 列出可用时区

timedatectl list-timezones

3️⃣ 设置时区(如上海)

timedatectl set-timezone Asia/Shanghai

✅ 修改后,date 显示的时间格式会随之变化。


四、修改日志中的时间戳格式(rsyslog)

如果你指的是 /var/log/messages 等日志时间格式

1️⃣ 编辑 rsyslog 配置

vi /etc/rsyslog.conf

2️⃣ 添加或修改模板

$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat

可改为:

$template CustomFormat,"%timegenerated% %HOSTNAME% %syslogtag%%msg:::sp-if-no-1st-sp%%msg:::drop-last-lf%\n"
$ActionFileDefaultTemplate CustomFormat

3️⃣ 重启 rsyslog

systemctl restart rsyslog

五、Shell 环境变量方式(不推荐全局)

export TIME_STYLE=long-iso

影响 ls -l 时间显示,不影响系统时间。


六、Java / 应用层时间戳(如果你指的是这个)

如果是 Java / Python / 应用日志时间戳格式,那是应用配置问题,不是系统设置。


七、总结(快速选择)

需求 做法
查看/显示时间戳 date +%s
自定义时间显示 date "+%Y-%m-%d %H:%M:%S"
修改时区 timedatectl set-timezone
修改日志时间格式 修改 rsyslog
修改 ls 时间显示 TIME_STYLE

如果你能具体说明是:

  • ✅ 系统时间显示
  • ✅ 日志时间格式
  • ✅ 某个程序(如 Java、Nginx、Docker)

我可以给你更精确的配置示例

0