(C++) Comment calculer le temps passé entre 2 dates
Résolu
Alex_Dev_0698
Messages postés
32
Date d'inscription
Statut
Membre
Dernière intervention
-
Alex_Dev_0698 Messages postés 32 Date d'inscription Statut Membre Dernière intervention -
Alex_Dev_0698 Messages postés 32 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- (C++) Comment calculer le temps passé entre 2 dates
- Comment calculer la moyenne sur excel - Guide
- Nombre de jours entre deux dates excel - Guide
- Trousseau mot de passe iphone - Guide
- Comment trouver le mot de passe wifi sur son téléphone - Guide
- Mot de passe - Guide
2 réponses
Un
Tu parles de
Puis
time_tou un
time_pointça permet de gérer un point précis dans le temps. Une date c'est la même chose en plus imprécis et dans une notation compréhensible par l'humain en séparant année/mois/jour.
Tu parles de
ctime()qui a dû te servir à convertir un
time_ten une date sous forme de texte. Il te faut faire la conversion inverse pour retrouver le
time_t. Le problème est de retrouver tes année/mois/... puis de les convertir en
time_t.
std::tm tm{0}; // initialisé à zéro tm.tm_year = annee-1900; tm.tm_mon = mois-1; tm.tm_mday = jour; tm.tm_hour = heure; tm.tm_min = minutes; tm.tm_sec = secondes; std::time_t date_sous_forme_d_un_time_t = std::mktime( &tm );
Puis
std::difftime(,)te donnera le nombre de secondes écoulées entre tes 2 time_t, à toi de mettre ces secondes sous une forme compréhensible par exemple "heure:minutes:secondes".
Alex_Dev_0698
Messages postés
32
Date d'inscription
Statut
Membre
Dernière intervention
je viens de réussir, je ne savais pas qu'il était possible de convertir une variable tm en time_t. Merci beaucoup. Je ne pas encore dire que mon programme marche parfaitement mais il me donne au moins les secondes écoulées entre deux dates.
Bonjour,
En C++ ce qui permet de dater ce sont les
Mais comme tu parles de
En C++ ce qui permet de dater ce sont les
std::chrono::time_point. Pour trouver le temps écoulé entre 2
time_point, il suffit d'en faire la différence.
Mais comme tu parles de
ctime()qui est une fonction du C. Tu peux aussi utiliser la fonction
difftime( time_t_de_fin, time_t_de_debut )qui te donnera directement le nombre de secondes écoulées entre 2
std::time_t.