заставить программу использовать конкретную дату

0

У меня есть программа, которая должна выполняться с определенной даты. Программа - магазин фаст-фудов. Когда я делал это на 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

  • 0
    Зачем вам нужен класс для этого? Если вы знаете дату, вы можете явно ввести ее в std::string ...
  • 0
    В Boost Library есть поддержка, см. Stackoverflow.com/questions/1267219/c-datetime-class
Показать ещё 3 комментария
Теги:

1 ответ

2
Лучший ответ

Прежде всего, у вас есть структура тм в заголовке CTime (см http://en.cppreference.com/w/cpp/chrono/c/tm). Это позволяет создать дату, аналогичную Java-календарю.

Чтобы добавить, например, минуты, вы просто

dateObj->tm_min += 10

Ещё вопросы

Сообщество Overcoder
Наверх
Меню