Conversion d’une valeur d’heure d’époque entière en heure locale

J’ai été bloqué sur la conversion d’une valeur de temps entier d’époque en une heure locale.

Depuis que l’époque est stockée dans une variable entière, j’ai actuellement le temps de la convertir en heure locale.

J’ai essayé de le passer en heure locale, mais cela ne semble pas fonctionner.

Je peux faire fonctionner localtime si je téléphone simplement

time_t rawtime; struct tm * timeinfo; time ( &rawtime ); timeinfo = localtime ( &rawtime ); 

Et obtenez le rawtime directement, mais je suis bloqué si je veux donner à localtime () une valeur entière au lieu de la seule heure actuelle.

La fonction localtime() prend un pointeur sur const time_t . Vous devez donc d’abord convertir la valeur d’ localtime votre entier en time_t avant d’appeler localtime .

 int epoch_time = SOME_VALUE; struct tm * timeinfo; /* Conversion to time_t as localtime() expects a time_t* */ time_t epoch_time_as_time_t = epoch_time; /* Call to localtime() now operates on time_t */ timeinfo = localtime(&epoch_time_as_time_t);