日付コマンドとタイムゾーンを使用して日付を変更する

日付コマンドとタイムゾーンを使用して日付を変更する

コマンドを使用して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でタイムゾーンを変更するには?

関連情報