在 CentOS 中修改**时间戳(时间)**一般分为两种情况:修改系统时间、修改文件的时间戳。下面分别说明。
date
date -s "2025-01-01 12:00:00"
或简化为:
date -s "12:00:00"
⚠️ 需要 root 权限
hwclock --systohc
clock -w
timedatectl set-ntp true
查看状态:
timedatectl status
timedatectl list-timezones | grep Asia
timedatectl set-timezone Asia/Shanghai
touch 修改touch filename
touch -t 202501011200 filename
格式:
[[CC]YY]MMDDhhmm[.ss]
touch -r sourcefile targetfile
stat 查看时间戳stat filename
示例输出:
Access: 2025-01-01 12:00:00
Modify: 2025-01-01 12:00:00
Change: 2025-01-01 12:00:00
| 类型 | 含义 |
|---|---|
| atime | 最后访问时间 |
| mtime | 最后修改时间 |
| ctime | 元数据修改时间(不可直接修改) |
如果你指的是 日志时间戳、数据库时间戳、Docker 容器时间、虚拟机时间,可以告诉我具体场景,我可以给你更精确的方案。