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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 21, средняя оценка - 4.86
Olchik
21 / 21 / 3
Регистрация: 31.07.2009
Сообщений: 133
#1

Как из даты вычесть дату? - C++

16.03.2011, 22:25. Просмотров 2793. Ответов 3
Метки нет (Все метки)

Продолжаю рисовать Вселенную, тема http://www.cyberforum.ru/cpp-beginne...ead258054.html (хотя это, впрочем, неважно). Нужно, вычислить, сколько дней прошло с заранее заданной даты до вводимого пользователем дня. Попыталась представить, как будет выглядеть функция, производящая такое вычисление, стало не по себе. Может, там (в с++(crl,wfa)) есть какие-нибудь стандартные функции для этого. Подскажите, пжлста, кто знает.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.03.2011, 22:25     Как из даты вычесть дату?
Посмотрите здесь:

Вычесть 3 часа из даты, заданной в формате string - C++
Есть, напримерstring mydate = "01.01.13"; string mytime = "02:14:26";Как вычесть из этой даты 3 часа, с учетом переноса дня\месяца\года,...

Особенные даты, определить следующую и предыдущую дату - C++
Всем Hello, осуществил данный алгоритм, но вот не задача особенную дату вывести правильно никак не получается её суть чтоб все цифры не...

С некоторой даты по настоящий день прошло n дней, найти неизвестную дату - C++
С некоторой даты по настоящий день прошло n дней, найти неизвестную дату.

даны два целых числа:Д(день) и М(месяц), определяющие правильную дату не высокосного года. Вывести значения D и M для даты, предшествующей указанной - C++
Даны два целых числа:Д(день) и М(месяц), определяющие правильную дату не высокосного года. Вывести значения Д и М для даты, предшествующей...

Как в бинарном дереве у всех листьев вычесть введенное число? - C++
вот кусок int main(void) { /* Первоначально дерево пусто*/ sNode *root = NULL; int s, n; cout<<"Vvedite kolichestvo...

Как поменять знак элементов матрицы, и как вычесть элементы одной строки из другой строки? - C++
matrica = matrica - matrica; почему не получается???, не умножение на -1=(

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Subgrando
40 / 40 / 3
Регистрация: 28.01.2011
Сообщений: 175
16.03.2011, 22:40     Как из даты вычесть дату? #2
Текущее время можно получить через localtime(time(NULL)). Описано в "time.h".
Это структура tm.

Подробней можно почитать тут: http://www.cplusplus.com/reference/clibrary/ctime/
IrineK
Заблокирован
16.03.2011, 22:54     Как из даты вычесть дату? #3
Возможно, пригодится.
Используя time.h, считаем часы, пожитые со дня рождения по данный момент
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <stdio.h>
#include <time.h>
 
int main ()
{
time_t rawtime, then, now;
struct tm * timeinfo;
int year,month, day, hour;
double dif;
 
 printf ("Enter year: "); scanf ("%d",&year);
 printf ("Enter month (number): "); scanf ("%d",&month);
 printf ("Enter day: "); scanf ("%d",&day);
 printf ("Enter hour: "); scanf ("%d",&hour);
 
time ( &rawtime );
timeinfo = localtime ( &rawtime );
timeinfo->tm_year = year - 1900;
timeinfo->tm_mon = month - 1;
timeinfo->tm_mday = day;
timeinfo->tm_hour = hour;
 
time (&now);
then = mktime (timeinfo);
dif = difftime (now, NULL) + difftime(NULL,then); //in seconds
 
dif = dif/3600.0;//in hours 
printf ("\n %10.1lf hours have passed by since\n",dif);
return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.03.2011, 23:03     Как из даты вычесть дату?
Еще ссылки по теме:

Ввести одну дату и вывести дату следующего дня - C++
Примеры: 1) Введите дату в программу, и она должна вывести вам дату следующего дня. (Например: input: 27.02.2015, output: 28.02.2015)

Написать программу, которая предлагает пользователю ввести дату в формате YYYY MM DD и выводит в консоль, следующую за ней дату - C++
Написать программу, которая предлагает пользователю ввести дату в формате YYYY MM DD и выводит в консоль, следующую за ней дату. ...

Написать программу, которая предлагает пользователю ввести дату в формате YYYY MM DD и выводит в консоль, следующую за ней дату - C++
вот еще одно =) Написать программу, которая предлагает пользователю ввести дату в формате YYYY MM DD и выводит в консоль, следующую за...

Как вычесть из каждого элемента одномерного массива каждый элемент другого массива - C++
Есть два одинаковых динамически заданных одномерных массива, число их элементов задается пользователем. из каждого элемента первого массива...

Как вычесть определенный элемент массива из другого массива? - C++
#include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;iomanip&gt; #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;conio.h&gt; #include...

Функция, принимающая на вход дату рождения и текущую дату, и вычисляющая число дней до дня рождения - C++
помогите сделать работу по с++ Создать функцию, которая принимает на вход дат рождения и текущую дату и вычисляет кол-во дней до дня...


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

Или воспользуйтесь поиском по форуму:
Olchik
21 / 21 / 3
Регистрация: 31.07.2009
Сообщений: 133
16.03.2011, 23:03  [ТС]     Как из даты вычесть дату? #4
Цитата Сообщение от Subgrando Посмотреть сообщение
Текущее время можно получить через localtime(time(NULL)). Описано в "time.h".
Это структура tm.

Подробней можно почитать тут: http://www.cplusplus.com/reference/clibrary/ctime/
это все, конечно, замечательно, но мне не нужно текущее время, мне нужно время, прошедшее с определенного момента до ЛЮБОГО заданного пользователем момента. но, в любом случае, спасибо, может потом как-нибудь пригодится.

Добавлено через 3 минуты
Цитата Сообщение от IrineK Посмотреть сообщение
да, похоже на то,что надо. СПАСИБО БОЛЬШОЕ. правда, я пока половину кода не понимаю....

А можно, используя time.h, получить не только текущую дату, но и другую какую-нибудь?
Yandex
Объявления
16.03.2011, 23:03     Как из даты вычесть дату?
Ответ Создать тему
Опции темы

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