2009-05-20 4 views
0

Ich habeGegebene Datum und Uhrzeit, wie erhalten Sie die Epochenzeit?

int year, month, day, hour, min, sec 

Wie kann ich die Epoche Zeit in C++ zu bekommen?

Ich habe Schwierigkeiten es aus Boost herauszufinden, keine Beispiele oder alternative Möglichkeiten, es zu tun?

+0

Sie sagten, Sie boost versucht. Haben Sie http://www.boost.org/doc/libs/1_39_0/doc/html/date_time.html versucht? Es kommt mit Beispielen http://www.boost.org/doc/libs/1_39_0/doc/html/date_time/examples.html – lothar

Antwort

4

Fill in einer Struktur tm mit Ihren Werten, dann std::mktime() nennen.

Ich gehe davon aus, indem „die Epoche Zeit bekommen“ meinen Sie die Anzahl der Sekunden seit der Epoche, das heißt Unix Time_t.

+2

dieser Beitrag ist völlig nicht hilfreich, wie erhalten Sie epoch Zeit vom Aufruf mktime()? – user788171

1

Diese boost example sollte das tun, was Sie fragen, ob ich das Problem richtig verstanden.

+0

ausgezeichnet, funktioniert perfekt, aber Sie müssen die CSV-Datei mit Zeitzonen herunterladen: http://svn.kulitorum.com/RepSnapper/Libraries/Boost1.40/libs/date_time/data/date_time_zonespec.csv –

1
#include <iostream> 
#include <sys/time.h> 

int main() 
{ 
    unsigned long int seconds = time(NULL); 
    std::cout << seconds << std::endl; 
    return 0; 
}