Je dois pouvoir remplir deux variables (une sorte de variable de temps), puis être capable de calculer leur différence. après toutes mes recherches j'ai trouvé difftime
, mais mon problème est que, il utilise time_t
variables, et je ne sais pas comment remplir un 'time_t' avec le temps que je veux. par exemple je veux user user time_1 et time_2 as (10:04, 11:05) et il peut montrer la différence en sec ou minute ou heure ou n'importe quoi (par exemple 61 min)différence de deux heures saisies par l'utilisateur C++
j'ai essayé en tant que souffler, mais il n'a pas fonctionné:
#include <iostream>
#include <ctime>
using namespace std;
void main()
{
tm time_1 = {0, 0, 0, 1, 0, 0, 0, 0, 0};
tm time_2 = {0, 0, 0, 1, 0, 0, 0, 0, 0};
time_1.tm_hour = 10;
time_1.tm_min = 4;
time_2.tm_hour = 11;
time_2.tm_min = 5;
double diff = difftime (mktime(&time_2),mktime(&time_1));
cout << diff << endl;
system("pause");
}
* mais cela n'a pas fonctionné * - veuillez ajouter à votre question en expliquant ** comment cela n'a pas fonctionné **. Y a-t-il eu une erreur? Avez-vous reçu une sortie inattendue? –
je veux dire qu'il montre juste 0 sortie, ce qui n'est pas vrai, il devrait être 3660 (difftime montre secondes) –
Les deux appels 'mktime' retournent' -1', indiquant l'échec. Pas de surprise que 'difftime (-1, -1)' soit zéro. –