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

如何设置半小时和45分钟的时区而不用担心Linux中DST的变化?,linux,timezone,centos7,zoneinfo,tzdata,Linux,Timezone,Centos7,Zoneinfo,Tzdata,目前,我正在Linux CentOS 7机器上通过将/etc/localtime链接到/usr/share/zoneinfo/etc/GMT-5来设置时区GMT+5 我想创建一个区域信息文件,例如/usr/share/zoneinfo/Etc/GMT-5:30,它使我能够将当前时区设置为GMT+5:30,而不必担心DST的更改 例如,我知道我可以将/etc/localtime链接到/usr/share/zoneinfo/Asia/Kolkata,但我必须担心DST的变化,即使它可能无法在同一时间

目前,我正在Linux CentOS 7机器上通过将/etc/localtime链接到/usr/share/zoneinfo/etc/GMT-5来设置时区GMT+5

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

例如,我知道我可以将/etc/localtime链接到/usr/share/zoneinfo/Asia/Kolkata,但我必须担心DST的变化,即使它可能无法在同一时间实现


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

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

您需要创建一个文本文件,比如MyZone.zic

Zone MyZone 5:30 - GMT-5:30
然后跑

zic -d <desired_folder> MyZone.zic

然后将编译后的文件链接到/etc/localtime

您担心DST更改是什么意思?DST目前不适用于亚洲/加尔各答。你的意思是如果将来真的发生了,我就不想去观察它了?如果是这样,你为什么要做出这样的假设?