У меня есть программа, которая должна выполняться с определенной даты. Программа - магазин фаст-фудов. Когда я делал это на Java, я использовал Calendar:
c.set(Calendar.YEAR, 2013);
c.set(Calendar.MONTH, Calendar.DECEMBER);
c.set(Calendar.DAY_OF_MONTH, 20);
c.set(Calendar.HOUR_OF_DAY, 23);
c.set(Calendar.MINUTE, 59);
c.set(Calendar.SECOND, 59);
Клиенты делают запросы. После запроса мне нужно время, которое нужно увеличить за 10 минут.
c.add(Calendar.MINUTE, 10);
Есть ли способ сделать что-то подобное в C++?
Дата: 12/20/2013; 23:59:59
Прежде всего, у вас есть структура тм в заголовке CTime (см http://en.cppreference.com/w/cpp/chrono/c/tm). Это позволяет создать дату, аналогичную Java-календарю.
Чтобы добавить, например, минуты, вы просто
dateObj->tm_min += 10
std::string
...