Форум программистов, компьютерный форум CyberForum.ru

Складывание дат - C++

Восстановить пароль Регистрация
 
Lifebinder
 Аватар для Lifebinder
6 / 6 / 0
Регистрация: 04.10.2009
Сообщений: 98
10.01.2014, 19:15     Складывание дат #1
Такая проблема:
Допустим, есть дата: 09.01.2014, надо прибавить к ней X дней, например, 45. Можно ли это сделать цивилизованным способом?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.01.2014, 19:15     Складывание дат
Посмотрите здесь:

C++ Калькулятор дат
Чтение входных дат C++
C++ класс дат
C++ Складывание массивов (сформируйте общий массив и вычислите сумму...)
C++ Сложение дат
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4237 / 2770 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
10.01.2014, 19:26     Складывание дат #2
вот тут посмотри, правда писал 2.5 года назад, но работает.
gazlan
2867 / 1815 / 272
Регистрация: 27.08.2010
Сообщений: 4,921
Записей в блоге: 1
11.01.2014, 01:09     Складывание дат #3
Цитата Сообщение от Lifebinder Посмотреть сообщение
цивилизованным способом
"Цивилизованно" это делается в астрономических расчетах: дата переводится в юлианскую, обрабатывается, переводится обратно в грегорианскую.
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
11.01.2014, 01:57     Складывание дат #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <boost/date_time/gregorian/gregorian.hpp>
 
namespace gr = boost::gregorian;
 
int main()
{
   gr::date your_date(2014, 9, 1);
   std::cout << "Your date: " << your_date << "\n";
   your_date += gr::days(45);
   std::cout << "Your date: " << your_date << "\n";
 
   return 0;
}
Yandex
Объявления
11.01.2014, 01:57     Складывание дат
Ответ Создать тему
Опции темы

Текущее время: 01:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru