2009-05-20 6 views
0

J'aiCompte tenu de la date et l'heure, comment obtenez-vous l'heure Epoch?

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

Comment puis-je obtenir le temps d'époque en C++?

J'ai de la difficulté à le comprendre en utilisant Boost, des exemples ou d'autres façons de le faire?

+0

Vous avez dit avoir essayé boost. Avez-vous essayé http://www.boost.org/doc/libs/1_39_0/doc/html/date_time.html? Il est livré avec des exemples http://www.boost.org/doc/libs/1_39_0/doc/html/date_time/examples.html – lothar

Répondre

4

Remplissez une struct tm avec vos valeurs, puis appelez std::mktime().

Je suppose que par "obtenir l'heure", vous voulez dire le nombre de secondes écoulées depuis l'époque, c'est-à-dire Unix time_t.

+2

ce message est complètement inutile, comment obtenez-vous le temps d'appeler mktime()? – user788171

1

Ce boost example devrait faire ce que vous demandez si j'ai bien compris votre problème.

+0

excellent, fonctionne parfaitement MAIS vous devez télécharger le fichier CSV avec des fuseaux horaires: 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; 
} 
Questions connexes