Я обнаружил странный результат в библиотеке времени времени Boost C++. Существует несогласованность между microsec_clock
и second_clock
, и я не понимаю, почему это так. Я использую Windows XP 32-битBoost C++ date_time microsec_clock и 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;
...
распечатке я ожидал являются текущее время без миллисекунды и с milliseonds. Однако то, что у меня есть в моем компьютере является:
2009-10-14T16:07:38 1970-06-24T20:36:09.375890
Я не понимаю, почему есть weired дата (1970 год ???) в моем microsec_clock
времени. Сопутствующая документация для Форсирования: link to boost date time
Я использую систему Win32, Windows XP SP2 32 бита, если быть точным. – Lily
Я использую 1.39 уже с Eclipse 3.4.1 и MingW 3.4. Кроме того, я имею предупреждение: Описание \t \t Resource Path \t \t Расположение Тип C: /boost/boost_1_39/boost/date_time/filetime_functions.hpp влево величина сдвига> = ширина типа \t CommercialDetection линии 101 \t C/C++ Проблема, как хорошо – Lily
Хм, я думал, что это исправление было в 1,39, но я могу проверить. – ephemient