如何设置半小时和 45 分钟时区而不用担心 Linux 的 DST 变化?

How to set half hour and 45-minute time zones without worrying about DST changes in Linux?

目前我在我的 Linux CentOS 7 机器上通过 linking /etc/localtime/usr/share/zoneinfo/Etc/GMT-5.

设置时区 GMT+5

我想创建一个区域信息文件,例如 /usr/share/zoneinfo/Etc/GMT-5:30,使我能够将当前时区设置为 GMT+5:30 而不必担心夏令时的变化.

我知道我可以 link /etc/localtime/usr/share/zoneinfo/Asia/Kolkata 例如,但我将不得不担心夏令时的变化,即使它可能不会同时实施.

我也知道 TZ=GMT+5:30; export $TZ 但我担心这种方法将来会因某种原因适得其反。

如果您不想使用 $TZ 变量,您可能需要创建自己的时区文件。

您需要使用

创建一个文本文件(比如MyZone.zic)
Zone MyZone 5:30 - GMT-5:30

然后 运行

zic -d <desired_folder> MyZone.zic

然后link编译文件到/etc/localtime