Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
7 / 7 / 4
Регистрация: 07.09.2012
Сообщений: 178

Время прошедшее с определённой даты

06.03.2013, 21:26. Показов 2143. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет в общем есть такая задача,нужно с даты,скажем 25.08.2003 посчитать кол-во прошедшего времени в формате дата время год,
пробовал делать так считал кол-во секунд с этого времени а потом делили на кол-во секунд в году
остаток на кол-во секунд в месяце,и ещё остаток на на секунд в днях,но это очень извращённый метод как по мне+ погрешность в 3 дня не ахти вышла.
можно ли как-то проще?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int year,date,month,minutes,secondsres;
            time_t now;
            struct tm firstdate;
            double seconds;
 
            time(&now);  /* get current time; same as: now = time(NULL)  */
 
            firstdate = *localtime(&now);
 
            firstdate.tm_year= 103;
            firstdate.tm_hour = 22; firstdate.tm_min = 0; firstdate.tm_sec = 0;
            firstdate.tm_mon = 8;  firstdate.tm_mday = 25; 
 
            seconds = difftime(now,mktime(&firstdate));
            double year_temp,month_temp;
            year_temp=seconds/31556926;
            year=seconds/31556926;
            month_temp=(year_temp-year)*31536000/ 2592000;
            month=(year_temp-year)*31536000/ 2592000;
            date=(month_temp-month)*2592000/86400;
Добавлено через 1 час 27 минут
будут какие-то идеи,или это и есть единственный способ и реализация?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.03.2013, 21:26
Ответы с готовыми решениями:

Подсчитать количество за определенное прошедшее время
Помогите с алгоритмом для такой задачи. Код не нужен, но можно описать словами. Представим одностороннюю дорогу, по которой постоянно...

Дано число t, означающее время в минутах прошедшее с начало очередного часа. Определить цвет сигнала светофора
Вобщем, задача такая: Работа светофора для водителей запрограммирована следующим образом: начиная с начала каждого часа в течении 3 минут...

Вывести время, прошедшее со дня рождения до текущей даты
Приветствую всех! Передо мной стоит такая задача: В форму пользователь записывает свою дату рождения (число,месяц,год) ,после эти...

3
7 / 7 / 4
Регистрация: 07.09.2012
Сообщений: 178
02.04.2013, 10:27  [ТС]
Вопрос актуален
0
 Аватар для IrineK
2023 / 1641 / 425
Регистрация: 23.02.2011
Сообщений: 6,002
Записей в блоге: 25
02.04.2013, 11:12
Как-то всегда наоборот делала. Здесь фрагмент с подсчетом разницы между любыми двумя моментами времени:

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
int dif, dmin, dhour, dday;
    
    time_t now,st1,st2;
    struct tm *tt1,*tt2;
    time (&now);
    tt1 = localtime(&now);
    tt2 = localtime(&now);
 
    tt1->tm_mon = this->GetMonth()-1;
    tt1->tm_mday = this->GetDay();
    tt1->tm_hour = this->GetHour();
    tt1->tm_min = this->GetMinute();
    st1 = mktime(tt1);  //got time1 in seconds
 
    tt2->tm_mon = t.GetMonth()-1;
    tt2->tm_mday = t.GetDay();
    tt2->tm_hour = t.GetHour();
    tt2->tm_min = t.GetMinute();
    st2 = mktime(tt2);  //got time2 in seconds
 
    dif = st1-st2;              //difference in seconds
    dif /= 60;                  //difference in minutes
    dmin = dif%60;              //minutes in difference
    dif /= 60;                  //difference in hours
    dhour = dif%24;             //hours in difference
    dif /= 24;                  //difference in days
0
7 / 7 / 4
Регистрация: 07.09.2012
Сообщений: 178
02.04.2013, 20:04  [ТС]
IrineK, меня интересует разница ещё в годах и месяцах а подсчитать с помощью этого примера не получится корректно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.04.2013, 20:04
Помогаю со студенческими работами здесь

Прошедшее время
1. My grandfather died before I was born. I never met him. Почему не ? 2. 'Where do you live?' 'In Boston.' 'How long have you...

Прошедшее время
In March this year, Peter John Rigby, 73, from Skipton, (38)_____ reading for more than ten seconds by North Yorkshire Police’s mobile...

Узнать время, прошедшее от запуска экрана
Подскажите, как лучше реализовать: запускаем экран и по истечениюопределенного времени что-то происходит(меняеться картинка). Закрыли...

Запрос, игнорировать прошедшее время в столбце
Есть простой запрос в таблице, SELECT `description` AS 'Task', DATE_FORMAT( current_date, '%d %b %y' ) AS 'Current date', ...

Определить время в секундах, прошедшее с момента загрузки системы
1. Получить следующую системную информацию: • время в секундах, прошедшее с момента загрузки системы; • число процессов, работающих в...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru