Centos 8の「date」コマンドは、多くのタイムゾーンを表示しません。

Centos 8の「date」コマンドは、多くのタイムゾーンを表示しません。

新しいCentos 8システムでは、このコマンドはdateタイムゾーンが正しく設定され、正しいTZデータファイルを指してもtimedatectl多く/etc/localtimeのタイムゾーンを表示しません。

たとえば、

# timedatectl set-timezone Asia/Tokyo
# date
Thu May  7 19:18:34 JST 2020

# timedatectl set-timezone Asia/Singapore
# ls -ld /etc/localtime
lrwxrwxrwx 1 root root 36 May  7 18:16 /etc/localtime -> ../usr/share/zoneinfo/Asia/Singapore
# date
Thu May  7 18:18:18 +08 2020

最初の場合は「JST」が正しく表示されますが、2番目の場合は「SGT」の代わりに「+08」が表示されます。

Centos 6では、タイムゾーン名が正しく表示されます。別のパッケージをインストールする必要がありますか?

私を編集する

リクエストに応じてバイナリースター、「シンガポール」を直接指定してみました。喜びはありません。

# timedatectl set-timezone Singapore
# date
Thu May  7 20:52:53 +08 2020
# ls -ld /etc/localtime
lrwxrwxrwx 1 root root 31 May  7 20:52 /etc/localtime -> ../usr/share/zoneinfo/Singapore

実際、多くのタイムゾーンが数値オフセットだけで報告されます。コンテンツに対してスクリプトを実行しましたが、/etc/zoneinfo/Asia70時間帯の問題が発生しました...

Aden  Thu May  7 16:06:44 +03 2020
Almaty  Thu May  7 19:06:44 +06 2020
Anadyr  Fri May  8 01:06:44 +12 2020
Aqtau  Thu May  7 18:06:44 +05 2020
Aqtobe  Thu May  7 18:06:44 +05 2020
Ashgabat  Thu May  7 18:06:44 +05 2020
Ashkhabad  Thu May  7 18:06:44 +05 2020
Atyrau  Thu May  7 18:06:44 +05 2020
Baghdad  Thu May  7 16:06:44 +03 2020
Bahrain  Thu May  7 16:06:44 +03 2020
Baku  Thu May  7 17:06:44 +04 2020
Bangkok  Thu May  7 20:06:44 +07 2020
Barnaul  Thu May  7 20:06:44 +07 2020
Bishkek  Thu May  7 19:06:44 +06 2020
Brunei  Thu May  7 21:06:44 +08 2020
Chita  Thu May  7 22:06:44 +09 2020
Choibalsan  Thu May  7 21:06:44 +08 2020
Colombo  Thu May  7 18:36:44 +0530 2020
Dacca  Thu May  7 19:06:44 +06 2020
Dhaka  Thu May  7 19:06:44 +06 2020
Dili  Thu May  7 22:06:44 +09 2020
Dubai  Thu May  7 17:06:44 +04 2020
Dushanbe  Thu May  7 18:06:44 +05 2020
Ho_Chi_Minh  Thu May  7 20:06:44 +07 2020
Hovd  Thu May  7 20:06:44 +07 2020
Irkutsk  Thu May  7 21:06:44 +08 2020
Istanbul  Thu May  7 16:06:44 +03 2020
Kabul  Thu May  7 17:36:44 +0430 2020
Kamchatka  Fri May  8 01:06:44 +12 2020
Kashgar  Thu May  7 19:06:44 +06 2020
Kathmandu  Thu May  7 18:51:44 +0545 2020
Katmandu  Thu May  7 18:51:44 +0545 2020
Khandyga  Thu May  7 22:06:44 +09 2020
Krasnoyarsk  Thu May  7 20:06:44 +07 2020
Kuala_Lumpur  Thu May  7 21:06:44 +08 2020
Kuching  Thu May  7 21:06:44 +08 2020
Kuwait  Thu May  7 16:06:44 +03 2020
Magadan  Fri May  8 00:06:44 +11 2020
Muscat  Thu May  7 17:06:44 +04 2020
Novokuznetsk  Thu May  7 20:06:44 +07 2020
Novosibirsk  Thu May  7 20:06:44 +07 2020
Omsk  Thu May  7 19:06:44 +06 2020
Oral  Thu May  7 18:06:44 +05 2020
Phnom_Penh  Thu May  7 20:06:44 +07 2020
Qatar  Thu May  7 16:06:44 +03 2020
Qostanay  Thu May  7 19:06:44 +06 2020
Qyzylorda  Thu May  7 18:06:44 +05 2020
Rangoon  Thu May  7 19:36:44 +0630 2020
Riyadh  Thu May  7 16:06:44 +03 2020
Saigon  Thu May  7 20:06:44 +07 2020
Sakhalin  Fri May  8 00:06:44 +11 2020
Samarkand  Thu May  7 18:06:44 +05 2020
Singapore  Thu May  7 21:06:44 +08 2020
Srednekolymsk  Fri May  8 00:06:44 +11 2020
Tashkent  Thu May  7 18:06:44 +05 2020
Tbilisi  Thu May  7 17:06:44 +04 2020
Tehran  Thu May  7 17:36:44 +0430 2020
Thimbu  Thu May  7 19:06:44 +06 2020
Thimphu  Thu May  7 19:06:44 +06 2020
Tomsk  Thu May  7 20:06:44 +07 2020
Ulaanbaatar  Thu May  7 21:06:44 +08 2020
Ulan_Bator  Thu May  7 21:06:44 +08 2020
Urumqi  Thu May  7 19:06:44 +06 2020
Ust-Nera  Thu May  7 23:06:44 +10 2020
Vientiane  Thu May  7 20:06:44 +07 2020
Vladivostok  Thu May  7 23:06:44 +10 2020
Yakutsk  Thu May  7 22:06:44 +09 2020
Yangon  Thu May  7 19:36:44 +0630 2020
Yekaterinburg  Thu May  7 18:06:44 +05 2020
Yerevan  Thu May  7 17:06:44 +04 2020

編集2

の回答アニスク彼はタイムゾーンのデータが「tzdataパッケージで提供されるので、日付出力はこのパッケージに依存します」と述べました。

タイムゾーン名はCentos 6にはありますが、Centos 8にはありません。それでは、これはtzdataパッケージにバグがあることを意味しますか?

セントース6:

$ zdump /usr/share/zoneinfo/Asia/Singapore
/usr/share/zoneinfo/Asia/Singapore  Fri May 15 08:25:58 2020 SGT
$ yum list installed | grep tz
tzdata.noarch                         2015d-1.el6                      installed
tzdata-java.noarch                    2015d-1.el6                      installed

セントース8:

$ zdump /usr/share/zoneinfo/Asia/Singapore
/usr/share/zoneinfo/Asia/Singapore  Fri May 15 08:52:30 2020 +08
$ yum list installed | grep tz
tzdata.noarch                        2019c-1.el8                            @anaconda
tzdata-java.noarch                   2019c-1.el8                            @AppStream

ベストアンサー1

date/etc/localtimeこのコマンドは、ディレクトリ内のファイルを指すタイムゾーンデータファイルから名前を取得します/usr/share/zoneinfo/。内容を読むときシンガポールあなたが見ることができるタイムゾーンタイムゾーン名はい+08そしてタイムゾーン名アジア/東京はい日本科学技術協会:

zdumpコマンドはタイムゾーンダンパーです)

$ zdump /usr/share/zoneinfo/Asia/Singapore 
/usr/share/zoneinfo/Asia/Singapore  Thu May 14 06:53:21 2020 +08

$ zdump /usr/share/zoneinfo/Asia/Tokyo 
/usr/share/zoneinfo/Asia/Tokyo  Thu May 14 07:53:31 2020 JST

これらのファイルはtzdataパッケージから提供されるため、出力はdateこのパッケージによって異なります。

おすすめ記事