Sto provando a scrivere un semplice sistema di timestamping che fornisce secondi d'epoca e secondi frazionari dall'ora corrente. Sto usando libreria Boost e avere qualcosa di simile:può aumentare la data di gregorian e aumentare il tempo di posix calcolare correttamente unixtime?
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);
e quindi utilizzare i seguenti elementi per estrarre i valori epoca:
dur.total_seconds();
dur.fractional_seconds();
In particolare, sarà questo ritorno un tempo adeguato unix? In caso negativo, qualche suggerimento su come correggerlo? Grazie.
ottimo punto a correre sperimentazione, e grazie per i risultati sul diverso sistemi, che aiuta molto. Avrei dovuto dire che stavo costruendo su Linux/gcc AND windows/vs2010. – brendon