Tôi phát hiện ra một kết quả lạ trong thư viện thời gian ngày của Boost C++. Có sự không thống nhất giữa microsec_clock
và second_clock
và tôi không hiểu tại sao lại như vậy. Tôi đang sử dụng Windows XP 32-bitBoost C++ date_time microsec_clock và second_clock
snip My mã:
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;
...
bản in ra tôi mong đợi là thời gian hiện tại mà không miliseconds và với milliseonds. Tuy nhiên, những gì tôi có trong máy tính của tôi là:
2009-10-14T16:07:38 1970-06-24T20:36:09.375890
Tôi không hiểu tại sao có ngày hết hạn (năm 1970 ???) trong thời gian microsec_clock
của tôi. Tài liệu liên quan cho Boost: link to boost date time
Tôi đang sử dụng hệ thống Win32, Windows XP SP2 32 bit chính xác. – Lily
Tôi đang sử dụng 1.39 đã có với Eclipse 3.4.1 và MingW 3.4. Ngoài ra, tôi đang gặp cảnh báo: Mô tả \t Resource \t Đường dẫn \t Location \t Loại C: /boost/boost_1_39/boost/date_time/filetime_functions.hpp trái đếm sự thay đổi> = chiều rộng của loại \t CommercialDetection dòng 101 \t C/C++ Vấn đề như tốt – Lily
Hmm, tôi nghĩ rằng sửa chữa này là trong 1,39 nhưng tôi có thể kiểm tra lại. – ephemient