Próbuję napisać prosty system sygnatur czasowych, który zapewnia epokę sekund i ułamek sekundy od bieżącego czasu. Używam biblioteki Boost i mieć coś takiego:może podnieść datę gregoriańską i zwiększyć czas posiksu poprawnie obliczyć czas uniksowy?
const boost::posix_time::ptime epoch(boost::gregorian::date(1970, 1, 1));
boost::posix_time::ptime time() {
boost::posix_time::ptime now = boost::posix_time::microsec_clock::universal_time();
return now;
}
boost::posix_time::time_duration dur = (time() - epoch);
a następnie użyć następujące elementy, aby wyodrębnić wartości epoka:
dur.total_seconds();
dur.fractional_seconds();
Konkretnie będzie to powrót do właściwego czas uniksowy? Jeśli nie, wszelkie sugestie, jak to poprawić? Dzięki.
wielkim punktem na prowadzenie eksperymentów, i dzięki za wyniki na inny systemy, które bardzo pomagają. Powinienem wspomnieć, że budowałem na Linux/gcc i windows/vs2010. – brendon