类别:Ubantu / 日期:2025-06-29 / 浏览:283 / 评论:0
在 Ubuntu 系统中,将时区修改为中国时区(Asia/Shanghai)可以按照以下步骤操作:
方法 1:使用 timedatectl
命令(推荐)
查看当前时区:
timedatectl
如果显示
Time zone: Etc/UTC
或其它非中国时区,则需要修改。列出所有可用时区(查找
Asia/Shanghai
):timedatectl list-timezones | grep Asia
设置中国时区(上海):
sudo timedatectl set-timezone Asia/Shanghai
验证是否生效:
timedatectl
CST(China Standard Time)即中国标准时间(UTC+8)。
应该显示:
Time zone: Asia/Shanghai (CST, +0800)
或者用
date
命令检查:date
输出示例:
Tue Jun 11 10:30:00 CST 2024
方法 2:手动创建时区软链接(适用于旧版 Ubuntu)
如果 timedatectl
不可用(如某些 Docker 环境),可以手动修改:
sudo ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
然后更新系统时间:
sudo hwclock --systohc
方法 3:交互式选择时区(适合不熟悉时区名称的用户)
运行以下命令后,按方向键选择 Asia
→ Shanghai
:
sudo dpkg-reconfigure tzdata
检查时间是否正确
date
正确输出示例:
Tue Jun 11 10:30:00 CST 2024
CST 表示中国标准时间(UTC+8),时间格式为
YYYY-MM-DD HH:MM:SS
。
常见问题
如果时间仍然不对:
同步网络时间:
sudo apt install ntpdate -ysudo ntpdate ntp.aliyun.com
启用 NTP 自动同步:
sudo timedatectl set-ntp true
Docker 容器内修改时区:
在 Dockerfile 中添加:
ENV TZ=Asia/Shanghai RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
完成以上步骤后,你的 Ubuntu 系统时间会显示为中国时区(CST, UTC+8),并自动同步正确时间。