アンドロイド

Linuxでタイムゾーンを設定または変更する方法

’, Â, � etc... How to fix strange encoding characters in WP or other SQL database

’, Â, � etc... How to fix strange encoding characters in WP or other SQL database

目次:

Anonim

タイムゾーンは、同じ標準時間を持つ地理的領域です。 通常、タイムゾーンは運用システムのインストール中に設定されますが、後で簡単に変更できます。

正しいタイムゾーンを使用することは、多くのシステム関連のタスクとプロセスにとって不可欠です。 たとえば、cronデーモンは、cronジョブを実行するためにシステムのタイムゾーンを使用します。 タイムゾーンは、ログのタイムスタンプにも使用されます。

このチュートリアルでは、Linuxでタイムゾーンを設定または変更するために必要な手順について説明します。

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

timedatectl は、システムの時刻と日付を表示および変更できるコマンドラインユーティリティです。 最新のsystemdベースのすべてのLinuxシステムで利用できます。

現在のタイムゾーンを表示するには、オプションや引数を指定せずに timedatectl コマンドを呼び出します。

timedatectl

Local time: Tue 2019-12-03 16:30:44 UTC Universal time: Tue 2019-12-03 16:30:44 UTC RTC time: Tue 2019-12-03 16:30:44 Time zone: Etc/UTC (UTC, +0000) System clock synchronized: no systemd-timesyncd.service active: yes RTC in local TZ: no

上記の出力は、システムのタイムゾーンがUTCに設定されていることを示しています。

システムタイムゾーンは、 /etc/localtime ファイルを /usr/share/zoneinfo ディレクトリ内のバイナリタイムゾーンの識別子にシンボリックリンクすることによって構成されます。

タイムゾーンを確認する別の方法は、 ls コマンドを使用してシンボリックリンクが指すパスを表示することです。

ls -l /etc/localtime

lrwxrwxrwx 1 root root 27 Dec 3 16:29 /etc/localtime -> /usr/share/zoneinfo/Etc/UTC

Linuxでのタイムゾーンの変更

タイムゾーンを変更する前に、使用するタイムゾーンの長い名前を見つける必要があります。 タイムゾーンの命名規則では、通常「地域/都市」形式が使用されます。

利用可能なすべてのタイムゾーンを表示するには、 timedatectl コマンドを使用するか、 /usr/share/zoneinfo ディレクトリ内のファイルを一覧表示します。

timedatectl list-timezones

… America/Montserrat America/Nassau America/New_York America/Nipigon America/Nome America/Noronha…

自分の場所に対して正確なタイムゾーンを特定したら、rootまたはsudoユーザーとして次のコマンドを実行します。

sudo timedatectl set-timezone

たとえば、システムのタイムゾーンを America/New_York に変更するには、次のように入力します。

sudo timedatectl set-timezone America/New_York

変更を確認するには、 timedatectl コマンドを再度呼び出します。

timedatectl

Local time: Tue 2019-12-03 13:55:09 EST Universal time: Tue 2019-12-03 18:55:09 UTC RTC time: Tue 2019-12-03 18:02:16 Time zone: America/New_York (EST, -0500) System clock synchronized: no systemd-timesyncd.service active: yes RTC in local TZ: no

任務完了! システムのタイムゾーンが正常に変更されました。

シンボリックリンクを作成してタイムゾーンを変更する

現在のシンボリックリンクまたはファイルを削除します。

sudo rm -rf /etc/localtime

設定するタイムゾーンを特定し、シンボリックリンクを作成します。

sudo ln -s /usr/share/zoneinfo/America/New_York /etc/localtime

/etc/localtime ファイルをリストするか、 date コマンドを呼び出して確認します。

date

出力にはタイムゾーンが含まれ、この例では「EST」です。

Tue Dec 3 14:10:54 EST 2019

結論

Linuxシステムでタイムゾーンを変更するには、 sudo timedatectl set-timezone コマンドに続けて、 sudo timedatectl set-timezone のロングネームを使用します。

ご質問がある場合は、コメントをお気軽にお寄せください。

ターミナル