Aktualny czas do tablicy

0

Kompilator: gcc;
SO: ubuntu;

Witam.
Krótko i na temat. Chciałbym pobrać aktualny czas i wrzucić (wrzucać co sekundę, wiadomo, zmienia się) go do tablicy, tak żeby, np. tablica[0] = hh, tablica[1] = mm, tablica[2] = ss.
Doszukałem się tego http://www.cplusplus.com/reference/clibrary/ctime/ ale nie bardzo wiem jak przerobić kod żeby wykonywał to o co mi chodzi, i dodatkowo ta f-cja zwraca datę a to mi nie potrzebne. Proszę o rady, ewentualnie jakieś konkretne przykłady :)

0

A nie sądzisz, że ten czas co sekundę będzie się zmieniał o tą samą wartość?

0

Nie rozumiem o co Ci chodzi.. Że dopóki tablica[2] (z sekundami) nie zmieni się 59 razy to tablica[0] i tablica[1] ma pozostać nienaruszona? Czy, że raz wystarczy dodać (pobrać), a później już "mechanicznie"? Właściwie to ten drugi pomysł jest dobry, no ale ciągle nie wiem jak wklepać to do tablicy. I nie chodzi mi o czas, który upłynął od któregoś tam roku lat 70tych. Chcę dokładne wartości, np tab[0] = 20; tab[1] = 52; tab[2] = 35; Resztę problemów rozwiążę później, na razie muszę podołać temu..

EDIT:
Ok, znalazłem ;)
[code]
time_t czas_aktualny;
tm * ptm;
time ( &czas_aktualny );
ptm = gmtime ( &czas_aktualny ); //albo localtime() - u mnie to działa, na windowsie pokazuje 2h za mało
int czas=ptm->tm_hour; //można zmieniać na tm_min itp..
[/code]

0

Chodzi o to, że zamiast pobierać co sekundę czas, pobierz go raz. Dopiero co sekundę zmieniaj wartość tablica[2] (z sekundami), później z minutami i godzinami.

1 użytkowników online, w tym zalogowanych: 0, gości: 1