Disable Daylight Saving Time (DST) Changes in Linux

Solution 1:

Update #1: Timezone database update is released recently for several operating systems under their official repositories. The version tzdata2016g includes settings for the mentioned change.

At some point, this question is the duplicate of question asked on superuser.com.

Crystal clear answer is

"Zones like Etc/GMT+6 are intentionally reversed for backwards compatibility with POSIX standards"

But I believe that it should not be deleted to help people who want to disable DST changes in Linux systems.

To disable DST changes, link your /etc/localtime file to one of zoneinfo files placed under the folder /usr/share/zoneinfo/Etc/

Example command:

# ln -s /usr/share/zoneinfo/Etc/GMT+3 /etc/localtime

To choose most suitable zoneinfo file, reverse the sign of your targeted GMT.

i.e. For setting GMT+3 timezone (which is 3 hours ahead of UTC), one should use /usr/share/zoneinfo/Etc/GMT-3

Solution 2:

At some point new revisions to the TZ table will be released and available for updates for all the Linux distributions. Hmm....I could have swarn that an updated timezone table had been make available shortly after the announcement had been made addressing this problem. Perhaps there might be a new TZ designator for your situation.