’, Â, � etc... How to fix strange encoding characters in WP or other SQL database
目次:
タイムゾーンは、同じ標準時間を持つ地理的領域です。 通常、タイムゾーンは運用システムのインストール中に設定されますが、後で簡単に変更できます。
正しいタイムゾーンを使用することは、多くのシステム関連のタスクとプロセスにとって不可欠です。 たとえば、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ユーザーとして次のコマンドを実行します。
たとえば、システムのタイムゾーンを
変更を確認するには、
任務完了! システムのタイムゾーンが正常に変更されました。 現在のシンボリックリンクまたはファイルを削除します。 設定するタイムゾーンを特定し、シンボリックリンクを作成します。 出力にはタイムゾーンが含まれ、この例では「EST」です。 Linuxシステムでタイムゾーンを変更するには、
ご質問がある場合は、コメントをお気軽にお寄せください。
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
結論
sudo timedatectl set-timezone
コマンドに続けて、
sudo timedatectl set-timezone
のロングネームを使用します。