zicタイムゾーンコンパイラで誤ったタイムゾーンオフセットを修正する方法

zicタイムゾーンコンパイラで誤ったタイムゾーンオフセットを修正する方法

iOS 3.1.3を実行するiPod touch(第2世代)があります(iOS 4では正しく動作しないため)、コンピュータに接続すると、時計は常に実際の時間より1時間早く設定されます。

SSH経由でデバイスに接続するとき:

  • date "+%Z"返されるARSTもの正しい(私はアルゼンチンのブエノスアイレスにいます)
  • date "+%z"結果-0200間違ったそしてそうしなければならない-0300

私の質問は次のとおりですタイムゾーンオフセットを実際の値に変更するには?

「IANAタイムゾーンデータベース」への言及と参照が見つかりましたzic。 "zoneinfo"フォルダ全体を置き換えるためにコンパイルされたファイルを見つけようとしましたが、私が見つけたダウンロードはiPodとは異なるフォルダ構造を使用しているようです。zdump

編集する:私はタイムゾーン「ARST」が正しく設定されるようにタイムゾーン情報を編集または更新する方法を探しています。というコンパイラへの複数の参照が見つかりましたzic。どちら
もデバイスに存在するため、SSHコマンドとUNIXコマンドを介して実行できると信じています。ziczdump

ベストアンサー1

解決策が見つかりましたここ

しかし、tzdataソースはURIを変更しました。これで、以下で見つけることができます。ftp://ftp.iana.org/tz/またはhttp://www.iana.org/time-zonesより多くの情報を知りたいです。

  1. この例では、更新されたtzdataファイルをダウンロードして一時 tzdata2012j.tar.gzフォルダに抽出します。

  2. SSH経由でiPodに接続し、解凍したファイルをiPodにコピーします。User/Downloads新しい(一時)フォルダを選択して作成し、tzfixすべての内容をここにコピーしました。

  3. 次に、次のコマンドを使用してコンパイルします。zic southamerica数秒かかります。

  4. 次に、次のコマンドを使用してファイルをコピーします。

    cp /usr/share/zoneinfo/America/Argentina/Buenos_Aires /usr/share/zoneinfo/America/Buenos_Aires

  5. これでテストし、date "+%z"正しいdate "+%Z"値を返します-0300ART

ついに! Twitterがログインを拒否したり、Google OTPが誤った認証コードを投げたりすることなく、時計を正確な時刻に設定できます。

編集する:現在更新する必要がある別のデータベースがあります。まさにICUデータベースです。これは同じtzdataを使用し、/usr/share/icu/icudt40l.dat.時計アプリケーションとカレンダーアプリケーションが正確な時刻を表示するために必要なこのデータにコンパイルする必要があります。

おすすめ記事