检查当前时区

1
date -R

输出示例:

1
Fri, 03 Jun 2022 08:54:26 +0000

设置新的时区

需要安装一个名为tzdata的依赖库,只需要它提供的时区配置文件。一旦安装完成,时区配置文件将被写入到 /usr/share/zoneinfo 路径下。一旦时区配置文件被写入,可以卸载tzdata依赖库,因为它不再需要。

1
apk add tzdata

查看可用的时区

可以使用以下命令来查看tzdata包含的可用时区列表:

1
ls /usr/share/zoneinfo

输出示例:

1
2
3
4
5
6
7
8
cssCopy codeAfrica        CET           Egypt         GMT+0         Iran          MST7MDT       Poland        UTC           zone.tab
America CST6CDT Eire GMT-0 Israel Mexico Portugal Universal zone1970.tab
Antarctica Canada Etc GMT0 Jamaica NZ ROC W-SU
Arctic Chile Europe Greenwich Japan NZ-CHAT ROK WET
Asia Cuba Factory HST Kwajalein Navajo Singapore Zulu
Atlantic EET GB Hongkong Libya PRC Turkey iso3166.tab
Australia EST GB-Eire Iceland MET PST8PDT UCT posixrules
Brazil EST5EDT GMT Indian MST Pacific US right

复制所需时区文件

如果 /etc/localtime 文件已经存在,建议先备份后再删除原文件。然后将新的时区文件复制到 /etc/localtime

1
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

指定新的时区

要指定新的时区,将所需的时区名称写入 /etc/timezone 文件中,例如:

1
echo "Asia/Shanghai" >  /etc/timezone

再次检查时区设置 运行以下命令以确保时区已成功更改:

1
date -R

输出示例:

1
Fri, 03 Jun 2022 16:54:47 +0800

卸载tzdata依赖

一旦时区配置文件已经被写入 /usr/share/zoneinfo,就可以卸载tzdata依赖库:

1
apk del tzdata