Автор Ёаша 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 я не знаю, хотя там всё тривиально должно быть.
>Если можно напишите на примере.
Date operator-(const Date& d) {
..
newDate = difftime(this->timestamp, d.timestamp);
return Date(newDate);
}
Твоего класса Date я не знаю, хотя там всё тривиально должно быть.
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Как посчитать разницу между двумя датами с++
Как посчитать разницу между двумя датами в PHP?
" и перевести обратно в дни, месяцы и годы не предлагать - не работает"
а в чем вам разница
подробнее...
спросили в Overlord
Игра ЛИНЕЙДЖ 2. Скажите где взять дракона?
Квест берется с 35 уровня в Гиране у Специалиста по питомцам Купер [маленькое крылышко]
Он
подробнее...
Игра ЛИНЕЙДЖ 2. Скажите где взять дракона?
Квест берется с 35 уровня в Гиране у Специалиста по питомцам Купер [маленькое крылышко]
Он
подробнее...
спросили в 1581 год 1708 год
Почему летоисчисление ведётся от Рождества Христова? Почему именно так? Кто и когда вообще ввёл это?
Летосчисление ведется с разных точек. Свой календарь есть у каждой религии, и у каждой свои точки
подробнее...
Почему летоисчисление ведётся от Рождества Христова? Почему именно так? Кто и когда вообще ввёл это?
Летосчисление ведется с разных точек. Свой календарь есть у каждой религии, и у каждой свои точки
подробнее...
спросили в RENFE
Кто ездил на поезде из Мадрида в Аликанте?
и поездом и автобусом.
заранее редко покупаю. здесь в Испании проблем с билетами обычно нет.
подробнее...
Кто ездил на поезде из Мадрида в Аликанте?
и поездом и автобусом.
заранее редко покупаю. здесь в Испании проблем с билетами обычно нет.
подробнее...
спросили в 1251 год
как получить разницу между двумя датами в днях C++. напишите пример
// _69828855
#include <iostream>
#include <ctime>
#define DAY 86400
подробнее...
как получить разницу между двумя датами в днях C++. напишите пример
// _69828855
#include <iostream>
#include <ctime>
#define DAY 86400
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в DGFM
Делфи. Найти разницу между двумя датами
1. trunc(date1) - trunc(date2)
2. DaysBetween(date1, date2) // целочисленная разность
подробнее...
Делфи. Найти разницу между двумя датами
1. trunc(date1) - trunc(date2)
2. DaysBetween(date1, date2) // целочисленная разность
подробнее...
спросили в Другое
когда появился первый календарь
Вероятно, первые предшественники современного календаря появились уже 30 тысяч лет назад. Найдены
подробнее...
когда появился первый календарь
Вероятно, первые предшественники современного календаря появились уже 30 тысяч лет назад. Найдены
подробнее...
спросили в Другое
Правда что Джейн Вечная и Джейн Убийца из Криппипасты разные персонажи? Если да, то в чём разница между ними?
Нет, это один и тот же персонаж. Вот цитата:
"Мое имя Джейн Анкерсоу, также известная как
подробнее...
Правда что Джейн Вечная и Джейн Убийца из Криппипасты разные персонажи? Если да, то в чём разница между ними?
Нет, это один и тот же персонаж. Вот цитата:
"Мое имя Джейн Анкерсоу, также известная как
подробнее...
спросили в String h
Visual Basic проект "Даты и времени" программа 2010 года.
'Что значит "для таймера"?
'Событие таймера Timer (повторение через определённый
подробнее...
Visual Basic проект "Даты и времени" программа 2010 года.
'Что значит "для таймера"?
'Событие таймера Timer (повторение через определённый
подробнее...
спросили в Европа Помпоны
Где проходит граница между европой и азией
Где проводить границу между Европой и Азией? На этот вопрос дать ответ совсем непросто. Дело в том,
подробнее...
Где проходит граница между европой и азией
Где проводить границу между Европой и Азией? На этот вопрос дать ответ совсем непросто. Дело в том,
подробнее...
спросили в 532 год
По какому принципу устанавливается дата Пасхи?
Дата определения православной пасхи
Существуют пасхальные таблицы, в которых день пасхи
подробнее...
По какому принципу устанавливается дата Пасхи?
Дата определения православной пасхи
Существуют пасхальные таблицы, в которых день пасхи
подробнее...
спросили в 1386 год
А вы знаете по какому календарю мы сейчас живем? Какие календари вы еще знаете?
Календарь (лат. calendarium — долговая книжка: в Древнем Риме должники платили проценты в день
подробнее...
А вы знаете по какому календарю мы сейчас живем? Какие календари вы еще знаете?
Календарь (лат. calendarium — долговая книжка: в Древнем Риме должники платили проценты в день
подробнее...