dodawanie dni do daty

0

Witam
Mam jakąś taką klasę, w której przechowuje sobie dzień, miesiąc i rok:

class Data
{
private:
int d,m,r; }

Teraz właśnie nie wiem jak najprościej mogę dodać do mojej daty np. 5 dni
Czy istnieję jakaś funkcja typu adddays() ?

0

Nie, za to istnieje bardzo przyjemny i prosty w użyciu operator '+', zwany również operatorem dodawania.

1

Można jaśniej ?

0

Musisz sobie po prostu ustawić zakres dni. Sprawdzasz, który jest miesiąc i w zależności od tego czy ma 31 czy 30 dni lub 28/29 w przypadku lutego dodajesz sobie dni operatorem '+'. Kiedy wyjeżdżasz poza zakres to zwiększasz numer miesiąca itd.
Zresztą c++ ma wbudowane funkcje do pobierania daty.

0

Myślałem raczej żeby zamienić datę na formę zapisu w sekundach -- taki unixowy format zapisu -- i do tego formatu dodaje się tylko dzień zapisany w sekundach (dzień to 86400 sekund), a później jakąś funkcją przejść znowu do normalnego formatu daty.

0

Brawo. Teraz moze warto doczytać ze istnieje <ctime> http://www.cplusplus.com/reference/clibrary/ctime/

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