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コマンドを介して実行できると信じています。zic
zdump
答え1
解決策が見つかりましたここ。
しかし、tzdataソースはURIを変更しました。これで、以下で見つけることができます。ftp://ftp.iana.org/tz/またはhttp://www.iana.org/time-zonesより多くの情報を知りたいです。
この例では、更新されたtzdataファイルをダウンロードして一時
tzdata2012j.tar.gz
フォルダに抽出します。SSH経由でiPodに接続し、解凍したファイルをiPodにコピーします。
User/Downloads
新しい(一時)フォルダを選択して作成し、tzfix
すべての内容をここにコピーしました。次に、次のコマンドを使用してコンパイルします。
zic southamerica
数秒かかります。次に、次のコマンドを使用してファイルをコピーします。
cp /usr/share/zoneinfo/America/Argentina/Buenos_Aires /usr/share/zoneinfo/America/Buenos_Aires
これでテストし、
date "+%z"
正しいdate "+%Z"
値を返します-0300
。ART
ついに! Twitterがログインを拒否したり、Google OTPが誤った認証コードを投げたりすることなく、時計を正確な時刻に設定できます。
編集する:現在更新する必要がある別のデータベースがあります。まさにICUデータベースです。これは同じtzdataを使用し、/usr/share/icu/icudt40l.dat.
時計アプリケーションとカレンダーアプリケーションが正確な時刻を表示するために必要なこのデータにコンパイルする必要があります。