Mam taki program, który pobiera dwa czasy (godzina, minuta, sekunda) i oblicza różnicę między nimi w sekundach. Moje pytanie - czy da się zamiast ręcznego wklepywania jednego z czasów pobrać bieżący czas korzystając z biblioteki ctime i jakoś zrzutować tak pobraną bieżącą godzinę, minutę i sekundę na inta?
Kod:
#include <iostream>
using namespace std;
int calculateSec(int, int, int);
int calculateTime(int, int);
int main() {
int totalseconds1 = 0;
int totalseconds2 = 0;
int hr1 =0, min1 =0, sec1 = 0;
int hr2 =0, min2 =0, sec2 = 0;
cout<<"czas 1: godzina, minuta, sekunda:"<<endl;
cin>>hr1>>min1>>sec1;
cout<<"czas 2: godzina, minuta, sekunda:"<<endl;
cin>>hr2>>min2>>sec2;
totalseconds1= calculateSec (hr1, min1, sec1);
totalseconds2= calculateSec (hr2, min2, sec2);
int timeelapsed=calculateTime (totalseconds1, totalseconds2);
cout << "Roznica w sekundach " << timeelapsed << endl;
return 0;
}
int calculateSec(int hr1, int min1, int sec1) {
int hour = hr1 * 3600;
int min = min1 * 60;
int totalseconds1=hour+min+sec1;
return totalseconds1;
}
int calculateTime(int totalseconds1, int totalseconds2) {
int timeelapsed=totalseconds1-totalseconds2;
return timeelapsed;
}