私のシステムでfind /usr/share/zoneinfo/ -type f -exec file {} \; |grep -v 'no leap'
を実行しました。すべての単一タイムゾーンファイルにはうるう秒がありませんでした。 Mac OS Xのどこにでもうるう秒を保存できますか?私はうるう秒を必要とするライブラリを書いていますので、ネットワーク経由で接続したくないのですが、何らかのシステムコールを受け入れることは可能です。 MacOSでIANAデータベースに格納されている何のうるう秒の情報はありませんMac OS Xにはどこに閏秒が保存されていますか?
1
A
答えて
2
:を/ usr/share/zoneinfoの
サードパーティ製C++ 11のライブラリを使用して喜んでいる場合は、Howard Hinnant's time zone libraryはあなたに対処する上で完全な機能を提供しますうるう秒。これには、IANAデータベースのダウンロードが必要です。しかし、このライブラリを自動的にダウンロードするように設定することも、手動でダウンロードすることもできます。ライブラリはそのライブラリにアクセスします。
#include "tz.h"
#include <iostream>
int
main()
{
using namespace date;
using namespace std::chrono_literals;
auto start = to_utc_time(sys_days{2015_y/jul/1} - 500ms);
auto end = start + 2s;
for (auto utc = start; utc < end; utc += 100ms)
{
auto sys = to_sys_time(utc);
auto tai = to_tai_time(utc);
auto gps = to_gps_time(utc);
std::cout << format("%F %T SYS == ", sys)
<< format("%F %T %Z == ", utc)
<< format("%F %T %Z == ", tai)
<< format("%F %T %Z\n", gps);
}
}
2015年6月、うるう秒の挿入に近いこの例の繰り返し処理時間を、システム時刻、UTC、TAIとGPSクロック基準を比較する:
2015-06-30 23:59:59.500 SYS == 2015-06-30 23:59:59.500 UTC == 2015-07-01 00:00:34.500 TAI == 2015-07-01 00:00:15.500 GPS
2015-06-30 23:59:59.600 SYS == 2015-06-30 23:59:59.600 UTC == 2015-07-01 00:00:34.600 TAI == 2015-07-01 00:00:15.600 GPS
2015-06-30 23:59:59.700 SYS == 2015-06-30 23:59:59.700 UTC == 2015-07-01 00:00:34.700 TAI == 2015-07-01 00:00:15.700 GPS
2015-06-30 23:59:59.800 SYS == 2015-06-30 23:59:59.800 UTC == 2015-07-01 00:00:34.800 TAI == 2015-07-01 00:00:15.800 GPS
2015-06-30 23:59:59.900 SYS == 2015-06-30 23:59:59.900 UTC == 2015-07-01 00:00:34.900 TAI == 2015-07-01 00:00:15.900 GPS
2015-06-30 23:59:59.999 SYS == 2015-06-30 23:59:60.000 UTC == 2015-07-01 00:00:35.000 TAI == 2015-07-01 00:00:16.000 GPS
2015-06-30 23:59:59.999 SYS == 2015-06-30 23:59:60.100 UTC == 2015-07-01 00:00:35.100 TAI == 2015-07-01 00:00:16.100 GPS
2015-06-30 23:59:59.999 SYS == 2015-06-30 23:59:60.200 UTC == 2015-07-01 00:00:35.200 TAI == 2015-07-01 00:00:16.200 GPS
2015-06-30 23:59:59.999 SYS == 2015-06-30 23:59:60.300 UTC == 2015-07-01 00:00:35.300 TAI == 2015-07-01 00:00:16.300 GPS
2015-06-30 23:59:59.999 SYS == 2015-06-30 23:59:60.400 UTC == 2015-07-01 00:00:35.400 TAI == 2015-07-01 00:00:16.400 GPS
2015-06-30 23:59:59.999 SYS == 2015-06-30 23:59:60.500 UTC == 2015-07-01 00:00:35.500 TAI == 2015-07-01 00:00:16.500 GPS
2015-06-30 23:59:59.999 SYS == 2015-06-30 23:59:60.600 UTC == 2015-07-01 00:00:35.600 TAI == 2015-07-01 00:00:16.600 GPS
2015-06-30 23:59:59.999 SYS == 2015-06-30 23:59:60.700 UTC == 2015-07-01 00:00:35.700 TAI == 2015-07-01 00:00:16.700 GPS
2015-06-30 23:59:59.999 SYS == 2015-06-30 23:59:60.800 UTC == 2015-07-01 00:00:35.800 TAI == 2015-07-01 00:00:16.800 GPS
2015-06-30 23:59:59.999 SYS == 2015-06-30 23:59:60.900 UTC == 2015-07-01 00:00:35.900 TAI == 2015-07-01 00:00:16.900 GPS
2015-07-01 00:00:00.000 SYS == 2015-07-01 00:00:00.000 UTC == 2015-07-01 00:00:36.000 TAI == 2015-07-01 00:00:17.000 GPS
2015-07-01 00:00:00.100 SYS == 2015-07-01 00:00:00.100 UTC == 2015-07-01 00:00:36.100 TAI == 2015-07-01 00:00:17.100 GPS
2015-07-01 00:00:00.200 SYS == 2015-07-01 00:00:00.200 UTC == 2015-07-01 00:00:36.200 TAI == 2015-07-01 00:00:17.200 GPS
2015-07-01 00:00:00.300 SYS == 2015-07-01 00:00:00.300 UTC == 2015-07-01 00:00:36.300 TAI == 2015-07-01 00:00:17.300 GPS
2015-07-01 00:00:00.400 SYS == 2015-07-01 00:00:00.400 UTC == 2015-07-01 00:00:36.400 TAI == 2015-07-01 00:00:17.400 GPS
関連する問題
- 1. Mac OS Xに保存されているEclipseのキー設定はどこですか
- 2. MacではどこにJavaシステムのプロパティが保存されていますか?
- 3. FirefoxはOS XでCookieをどこに保存しますか?
- 4. eclipseのZend studio - Macにプロジェクトファイルがどこに保存されていますか?
- 5. sqlite3がMac OS Xにインストールされています
- 6. NSStatusBarがMac OS X Lionに隠されています
- 7. Mac OS Xで保存されたドキュメントのkMDItemKindを設定するには?
- 8. Mac OS X Leopard 10.5.2ではどのXCodeバージョンがサポートされていますか?
- 9. Mac OS Xの.emacsファイルはどこにありますか
- 10. .pickleファイルはどこに保存されていますか?
- 11. Mac OS X Snow LeopardにはデフォルトでAntがインストールされていますか?
- 12. iノードはどこに保存されていますか?
- 13. OS XのMonoDevelopに保存されている既定のスニペットはどこですか
- 14. Cocoa Mac OS Xアプリケーションには1000個の画像がバンドルされています
- 15. クッキーはどこでMacのオフィスアドインで保存されますか
- 16. iPhone SDKにはMac OS X用のXcodeが含まれていますか?
- 17. Mac OS X上のNetbeans:Apache Tomcatの古いログはどこにありますか?
- 18. メニューバーアプリケーションがDockアイコン(Mac OS X)によって起動されています
- 19. アンドロイド:ダウンロードマネージャーはどこにファイルが保存されています
- 20. は、Mac OS X
- 21. Mac OS Xにインストール
- 22. IPB4 - グループ名はどこに保存されていますか?
- 23. CloudWatchログデータはどこに保存されていますか?
- 24. コアダンプファイルはどこに保存されていますか?
- 25. ロケールのリソースはどこに保存されていますか?
- 26. memcachedはどこに保存されていますか?
- 27. EventListenerはどこに保存されていますか?
- 28. phonegap - ファイルはどこに保存されていますか?
- 29. gitデータベースファイルはどこに保存されていますか?
- 30. Android:データベースファイルはどこに保存されていますか?
限りドキュメントはこの例を持っている
MacOSはうるう秒をしません。代わりに、非常に古い時代は数十秒くらいになります。マシンが飛躍すると、システムの内部時計エラーのように振る舞います。ネットワークタイムサーバによって修正される。基本的にアップルの感想は、コンピュータクロックはあまり正確ではないので、うるう秒で動作することはCPUサイクルの無駄です。 –