Mac OS X Snow Leopardのタイムゾーンを変更する

はじめに


夏/冬時間への移行のキャンセルに関連して、それは専用です。

Mac OS Xでは、タイムゾーン設定は2つの場所にあります:/ etc / localtimeおよび/usr/share/icu/icudtXXX.dat。
/ etc / localtimeは、/ usr / share / zoneinfo /へのシンボリックリンクです[タイムゾーンの設定、たとえばヨーロッパ/モスクワ]は、コンソールのタイムゾーン設定を設定します。
システムクロック、メールアプリケーションなどは、/ usr / share / icu / icudtXXX.datからタイムゾーン設定を取得します。

2011年10月30日 ターミナルとさまざまなコンソールユーティリティでは、時刻は正しい(localtimeは以前に更新されていました)。メールでは、システムクロックなど、1時間遅れています。

問題解決


変更/ etc / localtime


次のようになります。
eth0-loth:~$ zdump -v /etc/localtime | grep 2011
/etc/localtime Sat Mar 26 22:59:59 2011 UTC = Sun Mar 27 01:59:59 2011 MSK isdst=0
/etc/localtime Sat Mar 26 23:00:00 2011 UTC = Sun Mar 27 03:00:00 2011 MSK isdst=0

ご覧のとおり、3月の移行が示され、10月の移行はなくなりました。

変更/usr/share/icu/icudtXXX.dat

Xcodeをインストールしているので、ファイルを自分の場所でコンパイルしました。


おわりに


上記のすべては、Mac OS X Snow Leopard 10.6.8でテストされました。 その結果、正しいタイムゾーン(ヨーロッパ/モスクワ)、ntp同期が有効になり、すべてのアプリケーションで正しい時刻になります。

PS icuの新しいバージョン(icudt46l)をビルドしようとすると、システムが不安定に動作することに注意してください。

PPSご招待ありがとうございますgag_fenix

UPD:コンパイルされたicudt40l.datファイル( ここ )およびモスクワゾーンファイル( ここ )。

Source: https://habr.com/ru/post/J131621/


All Articles