Funkcje czasu, rzutowanie unsigned int na time_t *

0

Witam, w pliku przechowuje czas w postaci sekundowej od 1970r jako unsigned int. Chciałbym aby mój program pobranego z pliku "uint'a" zamienił za pomocą funkcji czasu localtime() i strftime() na strawniejsza wersje. Czy coś takiego jest możliwe?

0

Co masz na myśli strawniejszą wersję?

0

Strawniejsza wersje czyli np. w formacie dzien/miesiac/rok godzina:minuta.sekunda . Już sobie poradziłem. Chciałem z rzutować uinta na time_t a wystarczyło przyrównać xP
struct tm * data;
time_t czas;
char godzina[80];
czas = Operacje[i].zwroc_date();
data = localtime(&czas);
strftime(godzina,80, "%c",data);
I w tablicy "godzina" mam to co chciałem.

0

Wystarczyło stworzyć obiekt struktury tm.

tm Teraz;
time_t czas = time(NULL);
Teraz = *localtime(&czas);
//a teraz tylko używać
cout << "Rok: " << Teraz.tm_year << endl
       << "Miesiąc: " << (Teraz.tm_mon + 1) << endl
       << "Dzień: " << Teraz.tm_mday << endl;

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