Boost C++ tarih zaman kitaplığında garip bir sonuç keşfettim. microsec_clock
ve second_clock
arasında tutarsızlık var ve neden olduğunu anlamıyorum. Milisaniye olmadan ve milliseonds ile beklediğimBoost C++ date_time microsec_clock ve second_clock
using namespace boost::posix_time;
...
ptime now = second_clock::universal_time();
std::cout << "Current Time is: "<< to_iso_extended_string(now)<< std::endl;
ptime now_2 = microsec_clock::universal_time();
std::cout << "Current Time is: "<< to_iso_extended_string(now_2)<< std::endl;
...
çıktısı geçerli zaman şunlardır: Windows XP 32-bitleri kodunun
My snip kullanıyorum. Ancak, ne benim pc var: a weired tarihi (yıl 1970 ???) benim microsec_clock
zamanında oraya neden anlamıyorum
2009-10-14T16:07:38 1970-06-24T20:36:09.375890
. Hızlandırmak İçin İlgili belgeler: 1970 tarih büyük olasılıkla şekilde unix time geliyor link to boost date time
Tam olarak Win32 sistemi, Windows XP SP2 32 bit kullanıyorum. – Lily
Eclipse 3.4.1 ve MingW 3.4 ile zaten 1.39 kullanıyorum. Ayrıca, uyarı yaşıyorum: Açıklama \t Kaynak \t Yol \t Yer \t Tip C: tip \t CommercialDetection hattı 101 \t C/C /boost/boost_1_39/boost/date_time/filetime_functions.hpp sol kaydırma sayısı> = genişlik ++ Sorun olarak peki – Lily
Hmm, bu düzeltmenin 1,39 olduğunu sanıyordum ama ben kontrol edebilirim. – ephemient