ローカルタイム(タイムゾーン)の設定

NOTE: There’s also this option in Ubuntu 14.04 and higher with a single command (source: Ask Ubuntu - setting timezone from terminal):

$ sudo timedatectl set-timezone Etc/GMT-6

On the use of "Etc/GMT+6"

Zones like Etc/GMT+6 are intentionally reversed for backwards compatibility with POSIX standards. See the comments in this file.

You should almost never need to use these zones. Instead you should be using a fully named time zone like America/New_York or Europe/London or whatever is appropriate for your location. Refer to the list here.

東京に設定する場合は

$ sudo timedatectl set-timezone Asia/Tokyo

Alpine Linux タイムゾーンの設定

Alpine Linuxにはデフォルトでタイムゾーンの設定に必要なファイルがインストールされていないため、これらタイムゾーンファイルをインストールしてローカルタイム・ゾーンを東京に変更します。
Dockerコンテナ内で稼働しているAlpine Linuxに適用します。

https://wiki.alpinelinux.org/wiki/Setting_the_timezone

タイムゾーンファイルをインストールします。

apk add tzdata

タイムゾーン一覧

bash-5.0# ls /usr/share/zoneinfo
Africa        Brazil        EST           GB            HST           Japan         NZ            Portugal      UTC           right
America       CET           EST5EDT       GB-Eire       Hongkong      Kwajalein     NZ-CHAT       ROC           Universal     zone.tab
Antarctica    CST6CDT       Egypt         GMT           Iceland       Libya         Navajo        ROK           W-SU          zone1970.tab
Arctic        Canada        Eire          GMT+0         Indian        MET           PRC           Singapore     WET
Asia          Chile         Etc           GMT-0         Iran          MST           PST8PDT       Turkey        Zulu
Atlantic      Cuba          Europe        GMT0          Israel        MST7MDT       Pacific       UCT           iso3166.tab
Australia     EET           Factory       Greenwich     Jamaica       Mexico        Poland        US            posixrules

アジア地域主要都市のタイムゾーンファイル一覧

bash-5.0# ls /usr/share/zoneinfo/Asia
Aden           Baku           Colombo        Ho_Chi_Minh    Kashgar        Magadan        Pyongyang      Singapore      Ujung_Pandang
Almaty         Bangkok        Dacca          Hong_Kong      Kathmandu      Makassar       Qatar          Srednekolymsk  Ulaanbaatar
Amman          Barnaul        Damascus       Hovd           Katmandu       Manila         Qostanay       Taipei         Ulan_Bator
Anadyr         Beirut         Dhaka          Irkutsk        Khandyga       Muscat         Qyzylorda      Tashkent       Urumqi
Aqtau          Bishkek        Dili           Istanbul       Kolkata        Nicosia        Rangoon        Tbilisi        Ust-Nera
Aqtobe         Brunei         Dubai          Jakarta        Krasnoyarsk    Novokuznetsk   Riyadh         Tehran         Vientiane
Ashgabat       Calcutta       Dushanbe       Jayapura       Kuala_Lumpur   Novosibirsk    Saigon         Tel_Aviv       Vladivostok
Ashkhabad      Chita          Famagusta      Jerusalem      Kuching        Omsk           Sakhalin       Thimbu         Yakutsk
Atyrau         Choibalsan     Gaza           Kabul          Kuwait         Oral           Samarkand      Thimphu        Yangon
Baghdad        Chongqing      Harbin         Kamchatka      Macao          Phnom_Penh     Seoul          Tokyo          Yekaterinburg
Bahrain        Chungking      Hebron         Karachi        Macau          Pontianak      Shanghai       Tomsk          Yerevan

ローカルタイムとタイムゾーンをAsia/Tokyoに設定します。

bash-5.0# cp /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
bash-5.0# echo "Asia/Tokyo" > /etc/timezone

dateコマンドで現在時刻を確認します。

bash-5.0# date
Thu Apr 16 11:02:23 JST 2020

最後に不要なタイムゾーンファイルを全て削除します。

bash-5.0# apk del tzdata