Witam.
Chciałem napisać program, który na podstawie aktualnego czasu, oblicza różnicę czasu w innym mieście/państwie.
Czas innych miast może być oczywiście stałą wartością.
Do tej pory - pomijając problemy z poleceniem localtime
w MSVS, "uciekłem" do DevC++ - mam taki kod
#include <ctime>
#include <cstdlib>
#include <iostream>
using namespace std;
int zegar(time_t & t)
{
t = time(NULL);
struct tm* czas;
czas = localtime( &t );
cout << "Godzina " << czas->tm_hour << ":" << czas->tm_min << ":"
<< czas->tm_sec << endl;
return t;
}
int main()
{
time_t t, czas;
struct tm* miasto;
double roznica;
struct tm * koniec;
zegar(t);
time( & czas);
time( & t);
koniec = localtime(&czas);
miasto = localtime(&t);
time (&koniec);
roznica = difftime(miasto, koniec);
cout << roznica;
return 0;
}
Aktualny czas pobiera prawidłowo. Problem jest w funkcji main()
. Ten kod w main'ie oczywiscie jest zły i nie umozliwia mi uruchomienie programu. Jestem noob i samouk i nie mogę znaleźć rozwiązania na ten problem. Aktualny kod jest po dziesiątkach przerobień i prób. Pomożecie? Z góry dzięki.
P.S. To, że tutaj napisałem, nie znaczy, że przestałem sam próbować ;)