no-image

Raspbian (Debian buster) のタイムゾーンを JST にする

現在のタイムゾーンを確認する

timedatectl を使います。root権限は不要です。

pi@raspberrypi:~ $ timedatectl
               Local time: 水 2020-04-22 02:15:09 BST
           Universal time: 水 2020-04-22 01:15:09 UTC
                 RTC time: n/a
                Time zone: Europe/London (BST, +0100)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no

有効なタイムゾーンを確認する

timedatectl list-timezone を実行します。

pi@raspberrypi:~ $ timedatectl list-timezones
Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
Africa/Algiers
Africa/Asmara
Africa/Bamako
(省略)

数が多いので Asia/Tokyo があるかを確認するにはパイプで grep します。

pi@raspberrypi:~ $ timedatectl list-timezones | grep Tokyo
Asia/Tokyo

タイムゾーンを変更する

Asia/Tokyo に変更するには timedatectl set-timezone Asia/Tokyo を実行します。
root権限が必要です。

pi@raspberrypi:~ $ sudo timedatectl set-timezone Asia/Tokyo

トラブルシュート

==== AUTHENTICATING FOR org.freedesktop.timedate1.set-timezone === と表示された

timedatectl set-timezone を一般ユーザで実行すると表示されます。
root権限を持つユーザか、sudoで実行してください。

システムのタイムゾーンを設定するには認証が必要です。 と表示された

timedatectl set-timezone を一般ユーザで実行すると表示されます。
root権限を持つユーザか、sudoで実行してください。

Authentication is required to set the system timezone. と表示された

timedatectl set-timezone を一般ユーザで実行すると表示されます。
root権限を持つユーザか、sudoで実行してください。

一般ユーザで timedatectl set-timezone を実行しても何も表示されない

変更前と変更後のタイムゾーンが同一だと何も表示されません。