コマンドを使用してdate
日付とタイムゾーンを変更する方法。タイムゾーン「IST」がインド標準時(例:UTC +05:30)に設定されていないため(CentOS 7固有のソリューションを探しています)
答え1
ほとんどのUnicesでは、システムクロックをUTC時間に設定する必要があります。次に、TZ
環境変数を値(ユーザーごとなど)に設定するか、システムのタイムゾーンを設定してタイムゾーンをAsia/Calcutta
適切な値に設定する必要があります。このdate
コマンドはタイムゾーンの設定には使用されません。
システムタイムゾーンの設定方法は、Unicesによって異なる場合があります。 Ubuntuでは、これはコマンドを介して行われますdpkg-reconfigure tzdata
。 OpenBSDは、/etc/localtime
(例えば)以下の正しいタイムゾーンファイルへのシンボリックリンクを作成してこれを行います。/usr/share/zoneinfo
/etc/localtime -> /usr/share/zoneinfo/Asia/Calcutta
答え2
Set Dateを使用すると、date
システムRTCに保存されている時間が変更され、システムRTCはタイムゾーン情報を保存しません。 RTC時間を1つの時間帯に解釈することは、オペレーティングシステムによって異なります。 Linux は通常、RTC 時間が UTC であると仮定し、Windows は通常現地時間帯にあると仮定します。したがって、Linuxで時刻を設定するときにISTで時刻を指定すると、通常はUTCに変換され、UTCタイムスタンプがRTCに保存されます。
つまり、date
タイムゾーンを設定するコマンドが正しくありません。適切なコマンドは、使用している特定のオペレーティングシステムまたはディストリビューションによって異なります。たとえば、次を参照してください。CentOS 7でタイムゾーンを変更するには?