Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- string DateTime::getFuture(unsigned int N)
- {
- string future;
- int days = date.tm_mday + N;
- int mon = date.tm_mon;
- int year = date.tm_year;
- while (days > daysInMonth[mon])
- {
- days -= daysInMonth[mon];
- mon++;
- if (mon == 11)
- {
- mon = 0;
- year++;
- }
- }
- time_t seconds = time(NULL);
- tm newdate = *localtime(&seconds);
- newdate.tm_mday = days;
- newdate.tm_mon = mon;
- newdate.tm_year = year;
- mktime(&newdate);
- if (days < 10)
- {
- future = "0";
- }
- future += to_string(newdate.tm_mday) + " "
- + months[newdate.tm_mon] + " "
- + to_string(newdate.tm_year + 1900) + ", "
- + week[newdate.tm_wday];
- return future;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement