温馨提示×

centos怎么设置时间戳

小樊
44
2026-07-08 01:02:34
栏目: 智能运维

在 CentOS 中,“设置时间戳”通常涉及系统时间、时区、硬件时间等几个层面。下面按常见场景说明(适用于 CentOS 7/8/Stream)。


一、查看当前时间戳 / 时间

1. 查看当前系统时间

date

2. 查看当前时间戳(秒级)

date +%s

3. 查看时区

timedatectl

二、设置系统时区(最常见)

1. 查看可用时区

timedatectl list-timezones

2. 设置时区(例如 Asia/Shanghai)

timedatectl set-timezone Asia/Shanghai

推荐做法,设置后立刻生效,date 命令会显示正确时间。


三、手动设置系统时间(不推荐,除非无网络)

方法一:使用 timedatectl

timedatectl set-time "2026-01-21 15:30:00"

前提:需要关闭 NTP

timedatectl set-ntp false

方法二:使用 date 命令

date -s "2026-01-21 15:30:00"

四、同步网络时间(强烈推荐 ✅)

CentOS 7 / 8 / Stream

timedatectl set-ntp true

或使用 chronyd

systemctl enable chronyd
systemctl start chronyd

查看同步状态:

chronyc sources -v

五、设置硬件时间(BIOS 时间)

1. 系统时间 → 硬件时间

hwclock --systohc

2. 硬件时间 → 系统时间

hwclock --hctosys

六、常见问题排查

1. 时间和本地时间差 8 小时

一般是 时区未设置成 Asia/Shanghai

timedatectl set-timezone Asia/Shanghai

2. 时间重启后不准

原因:

  • 未同步 NTP
  • 未同步硬件时间

解决:

timedatectl set-ntp true
hwclock --systohc

七、快速总结(常用命令)

# 查看时间
date

# 设置时区
timedatectl set-timezone Asia/Shanghai

# 开启网络时间同步
timedatectl set-ntp true

如果你指的是 “把某个时间戳转换为可读时间”“程序中设置/获取时间戳”,可以告诉我具体使用场景(比如:Shell / Java / Python / Docker),我可以更精确地说明。

0