разница между двумя датами



Автор Ёаша Denfer задал вопрос в разделе Другие языки и технологии

Как посчитать разницу между двумя датами с++ и получил лучший ответ

Ответ от Ra[гуру]
> Припустим что у нас есть class Date
Ну допустим.
Как то так, дальше сам:
#include <iostream>
#include <ctime>
using namespace std;
class Data {
int day;
int month;
int year;
public:
Data(int d, int m, int y) : day(d), month(m), year(y) {};
int operator -(Data &d) {
tm tm1 = { 0, 0, 0, day, month + 1, year - 1900, 0 };
tm tm2 = { 0, 0, 0, d.day, d.month + 1, d.year - 1900, 0 };
return difftime(mktime(&tm1), mktime(&tm2)) / (24 * 60 * 60);
};
};
int main() {
Data d1(10, 1, 2012);
Data d2(11, 1, 2012);
cout << d2 - d1;
}

Ответ от DverZapili[гуру]
>Если можно напишите на примере.
Date operator-(const Date& d) {
..
newDate = difftime(this->timestamp, d.timestamp);
return Date(newDate);
}
Твоего класса Date я не знаю, хотя там всё тривиально должно быть.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Как посчитать разницу между двумя датами с++

Как посчитать разницу между двумя датами в PHP?
" и перевести обратно в дни, месяцы и годы не предлагать - не работает"
а в чем вам разница
подробнее...
спросили в Overlord
Игра ЛИНЕЙДЖ 2. Скажите где взять дракона?
Квест берется с 35 уровня в Гиране у Специалиста по питомцам Купер [маленькое крылышко]
Он
подробнее...
спросили в 1581 год 1708 год
Почему летоисчисление ведётся от Рождества Христова? Почему именно так? Кто и когда вообще ввёл это?
Летосчисление ведется с разных точек. Свой календарь есть у каждой религии, и у каждой свои точки
подробнее...
спросили в RENFE
Кто ездил на поезде из Мадрида в Аликанте?
и поездом и автобусом.
заранее редко покупаю. здесь в Испании проблем с билетами обычно нет.
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в DGFM
Делфи. Найти разницу между двумя датами
1. trunc(date1) - trunc(date2)

2. DaysBetween(date1, date2) // целочисленная разностьподробнее...
спросили в Другое
когда появился первый календарь
Вероятно, первые предшественники современного календаря появились уже 30 тысяч лет назад. Найдены
подробнее...
спросили в Другое
Правда что Джейн Вечная и Джейн Убийца из Криппипасты разные персонажи? Если да, то в чём разница между ними?
Нет, это один и тот же персонаж. Вот цитата:
"Мое имя Джейн Анкерсоу, также известная как
подробнее...
спросили в String h
Visual Basic проект "Даты и времени" программа 2010 года.
'Что значит "для таймера"?

'Событие таймера Timer (повторение через определённый
подробнее...
спросили в Европа Помпоны
Где проходит граница между европой и азией
Где проводить границу между Европой и Азией? На этот вопрос дать ответ совсем непросто. Дело в том,
подробнее...
спросили в 532 год
По какому принципу устанавливается дата Пасхи?
Дата определения православной пасхи
Существуют пасхальные таблицы, в которых день пасхи
подробнее...
спросили в 1386 год
А вы знаете по какому календарю мы сейчас живем? Какие календари вы еще знаете?
Календарь (лат. calendarium — долговая книжка: в Древнем Риме должники платили проценты в день
подробнее...
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*