一、修改系统时间和时区
查看当前下系统时间和时区
timedatectl
设置系统时区
sudo timedatectl set-timezone <时区>
,例如:
sudo timedatectl set-timezone Asia/Shanghai
执行成功则没有输出。
更推荐使用 tzselect
命令,交互式选择时区,先选择亚洲,再选择中国,再选择一个中国的城市。不用默写时区。
验证
date or timedatectl
二、date和timedatectl时间不一样
首先 直接输入以下命令:
timedatectl set-local-rtc 1
timedatectl set-timezone Asia/Shanghai
或者管理员命令:
sudo timedatectl set-local-rtc 1
sudo timedatectl set-timezone Asia/Shanghai
tzselect
输入对应需要的时区,比如:4(Asia)
继续: 10(China)
输入命令,这一步很重要:
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
或者sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
三、docker中修改对应时区
设置时区:
使用以下命令设置所需的时区(以 Asia/Shanghai 为例):
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
echo "Asia/Shanghai" > /etc/timezone
或者
sudo ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
echo "Asia/Shanghai" > sudo /etc/timezone
验证更改:
您可以使用 date 命令检查时间是否已正确更新:
date
某些情况下,您可能需要重启容器以确保更改生效。可以通过以下命令重启容器:
docker restart <container_id>