2

受信イベントをタイムスタンプ付きでファイルに書き込むモジュールの作業中に、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 を使用しています。不一致の原因について何か考えがある人はいますか?

4

0 に答える 0