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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Dozentos
4 / 4 / 0
Регистрация: 26.10.2013
Сообщений: 78
#1

Вычисление разницы дат - C++

07.07.2015, 16:03. Просмотров 284. Ответов 4
Метки нет (Все метки)

Имеется код:
C++
1
2
3
4
5
6
7
8
9
char firstDate[] = "2015-07-09";
char secondDate[] = "2015-07-07";
char* format = "%Y-%m-%d";
struct tm tm;
strptime(firstDate, format, &tm); // приводим строку к структуре времени
time_t fD = mktime(&tm);
strptime(secondDate, format, &tm);
time_t sD = mktime(&tm);
double razn = difftime(fD, sD); //вычисление разницы дат
в меру моего понимания razn должна быть равна 172800 (секунд), но по факту она почему-то равна 0 ???
Подскажите, где я не прав
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.07.2015, 16:03     Вычисление разницы дат
Посмотрите здесь:

Класс С++. Вычисление разницы в возрасте для двух студентов - C++
Вычисление разницы в возрасте для двух студентов (-). int operator - (CStudent &a); ------------------------------------ int...

Вычисление разницы произведения и суммы положительных элементов массива - C++
Помогите пожалуйста написать программу Дан вектор A, который содержит n элементов. Вычисление разницы произведения и суммы положительных...

Вычисление и вывод на экран в текстовый файл разницы максимум и минимум из K чисел - C++
3.Создать описание класса,содержащего методы(функции) для вычисления и вывода на экран в текстовый файл разницы максимум и минимум из K...

В чем разницы - C++
++i и i++

Модуль разницы 2 чисел - C++
Здравствуйте Вот задание Нарушение Правил форума п.5.18 Запрещено размещать задания и решения в виде картинок и других файлов с их...

нахождение суммы и разницы векторов - C++
как найти сумму и разницу двух векторов заданные координатами. например первый вектор начало(5,3) конец(6,9) и второй вектор...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
AlexVRud
442 / 152 / 38
Регистрация: 04.07.2014
Сообщений: 430
07.07.2015, 17:21     Вычисление разницы дат #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
struct tm tm = {};
Dozentos
4 / 4 / 0
Регистрация: 26.10.2013
Сообщений: 78
08.07.2015, 09:04  [ТС]     Вычисление разницы дат #3
Точно! Оно!!!
AlexVRud
442 / 152 / 38
Регистрация: 04.07.2014
Сообщений: 430
08.07.2015, 09:21     Вычисление разницы дат #4
Цитата Сообщение от Dozentos Посмотреть сообщение
Точно! Оно!!!
неожиданное UB, у меня вообще выдавало случайное число на твоём коде.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.07.2015, 10:15     Вычисление разницы дат
Еще ссылки по теме:

Работа со строками. С/С++(разницы нет) - C++
Ввести строки s1 и s2. Первые 2 символа s2 удалить и вставить в середину s1 и вывести полученный результат. s1 и s2 соединить и тоже...

Определение разницы между датами в днях - C++
Всем привет! :) Задача в том что есть две даты ( день, месяц, год ) нужно определить разницу дв днях между ними)

Решение задачи определения разницы возрастов - C++
Имеется задача: Два одноклассника Петя и Вася родились не ранее 1993 и не позднее 1994 года, причем, Петя старше Васи. Напишите...

Перегрузка операторов сравнения и разницы. Класс String - C++
Всем привет. задание написано в начале программы. Кто может помочь с исправлением -, <, > Мне только удалось перегрузить +, в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Dozentos
4 / 4 / 0
Регистрация: 26.10.2013
Сообщений: 78
08.07.2015, 10:15  [ТС]     Вычисление разницы дат #5
Разобрав по косточкам свой код увилел, что sD равнялось -1 но с {} всё заработало как надо!!! Thanks!
Yandex
Объявления
08.07.2015, 10:15     Вычисление разницы дат
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru