Ich muss in der Lage sein, zwei Variablen (eine Art Zeitvariable) zu füllen, dann in der Lage sein, ihre Differenz zu berechnen. nach all meinen Suchen fand ich difftime
, aber mein Problem ist, dass es time_t
Variablen verwendet, und ich weiß nicht, wie man eine 'time_t' mit der Zeit füllt, die ich will. zum Beispiel i Benutzer möchten eingeben Time_1 und time_2 als (10.04, 11.05) und es in der Lage sein Unterschied in Sekunden oder Minuten oder Stunden oder etwas zu zeigen. (ZB 61 min)Unterschied von zwei Benutzer eingegebene Zeit C++
ich versuchte, als blasen, aber es nicht funktioniert hat:
#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");
}
* aber es hat nicht funktioniert * - bitte fügen Sie Ihre Frage zu erklären ** wie es nicht funktioniert **. Gab es einen Fehler? Haben Sie eine unerwartete Ausgabe erhalten? –
Ich meine, es zeigt nur 0 Ausgabe, was nicht wahr ist, sollte es 3660 sein (difftime zeigt Sekunden) –
Beide 'mktime' Aufrufe geben' -1' zurück und zeigen Fehler an. Kein Wunder, dass 'difftime (-1, -1)' gleich Null ist. –