受信イベントをタイムスタンプ付きでファイルに書き込むモジュールの作業中に、www. うまくいけば、あなたの何人かが私を助けることができます:
コードの一部:
boost::posix_time::ptime micro_time = boost::posix_time::microsec_clock::local_time();
std::cout << "micro time: " << micro_time << std::endl;
boost::posix_time::ptime utc_time(boost::posix_time::second_clock::universal_time());
std::cout << "utc time: " << utc_time << std::endl;
これは問題なく動作しますが、2 つのタイムスタンプ間に 1 秒の不一致があります。これら 4 つのイベントは次々に発生しますが、イベント 3 には何か問題があります。しかし、その直後、すべてが再び元気になります。
1. event (good):
micro time: 2012-May-11 13:13:32.002949
utc time: 2012-May-11 11:13:32.003069
2. event (good):
micro time: 2012-May-11 13:13:32.003600
utc time: 2012-May-11 11:13:32.003716
3. event (bad):
micro time: 2012-May-11 13:13:32.004241
utc time: 2012-May-11 11:13:33.004411
4. event (good again):
micro time: 2012-May-11 13:13:32.004943
utc time: 2012-May-11 11:13:32.005073
私は 32 ビットの Kubuntu とブースト ライブラリ 1.46 を使用しています。不一致の原因について何か考えがある人はいますか?