
ロシアのタイムゾーンが最新ではないことがわかりました。 GMTオフセットは+ 3時間に設定され、現在のGMTオフセットは+ 4時間に設定されます。 tzdataファイルを手動で編集して最新の状態にする方法を教えてください。
答え1
タイムゾーンデータはにありますが、/usr/share/zoneinfo
フォーマットはバイナリなので編集するのは難しいです。現在のバージョンをインストールしてみることができます。tzinfoデータベース。
答え2
ディストリビューションのすべての更新を実行する必要があります。各オペレーティングシステムは再パッケージされます。コラボレーションゾーン情報データベース、法律が変更されると、更新をプッシュすることがよくあります。
ディストリビューションが更新されていない場合は、インストールされているファイルを編集することはできませんが、ファイルを再コンパイルすることはできます。最新のアーカイブをダウンロードし、そのタイムゾーンに対応するファイルを抽出して実行しますzic
(タイムゾーンがある場合のEurope/Moscow
説明は次のとおりです)。
mkdir tmp
cd tmp
tar xzf tzdata2011n.tar.gz europe
zic -d . europe # or /usr/sbin/zic if zic isn't in your $PATH
GNU libcを使用するプログラム(つまり、組み込まれていないLinuxシステム上のほとんどすべてのプログラム)の場合は、Europe/Moscow
ファイルを 。/etc/localtime
Javaプログラムの場合、これだけでは不十分です。Ubuntuでタイムゾーンプロファイルを変更するためのJavaプログラムのデバッグ。最良の方法は、新しいバージョンEurope/Moscow
を/usr/share/zoneinfo
。