Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.95/88: Рейтинг темы: голосов - 88, средняя оценка - 4.95
 Аватар для RAFA91
-28 / 35 / 25
Регистрация: 14.06.2013
Сообщений: 1,452

Как работать с <ctime>?

28.11.2015, 17:11. Показов 18117. Ответов 39
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!

почему получаю аварийное завершение ?

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <ctime>
using namespace std;
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    
    tm a;
    cout<<"*************************"<<endl;
    cout<<"tm_hour = "<<a.tm_hour<<endl;
    return 0;
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.11.2015, 17:11
Ответы с готовыми решениями:

Как обработать результат функции ctime?
Здравствуйте! Есть задача, ввести время от 12.00 до 00.00 в часах, минутах и секундах, после рассчитать количество секунд между двумя...

Visual c++ как вернуть системную дату и время на русском языке ctime
Visual c++ как вернуть системную дату и время на русском языке ctime? #include &lt;ctime&gt; #include &lt;iostream&gt; //#include...

Как сделать с помощью библиотеки cstdlib и ctime два абсолютно рандомный числа?
Как сделать с помощью библиотеки cstdlib и ctime два абсолютно рандомный числа ? Просто проблема в том что рандомное число образуется один...

39
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
29.11.2015, 16:44
Студворк — интернет-сервис помощи студентам
Описание посмотри: http://www.cplusplus.com/reference/ctime/tm/
Там свой формат. Для перевода в привычную форму есть функция форматирования.
К году надо 1900 прибавлять.
1
48 / 48 / 6
Регистрация: 24.12.2009
Сообщений: 532
29.11.2015, 16:46
Цитата Сообщение от RAFA91 Посмотреть сообщение
левая информация. к примеру год

tm_year - текущий год минус 1900. 2015 - 1900 = 115

Все четко
1
 Аватар для RAFA91
-28 / 35 / 25
Регистрация: 14.06.2013
Сообщений: 1,452
29.11.2015, 16:47  [ТС]
а как на счет месяца.
0
48 / 48 / 6
Регистрация: 24.12.2009
Сообщений: 532
29.11.2015, 17:02
Цитата Сообщение от RAFA91 Посмотреть сообщение
а как на счет месяца.
Да, есть такой косяк. Комп от НУЛЯ считает. Предлагаю исправить этот жесткий баг так :

cout << timeinfo->tm_mon+1;
1
 Аватар для RAFA91
-28 / 35 / 25
Регистрация: 14.06.2013
Сообщений: 1,452
30.11.2015, 14:34  [ТС]
Цитата Сообщение от ilja123 Посмотреть сообщение
Да, есть такой косяк. Комп от НУЛЯ считает. Предлагаю исправить этот жесткий баг так :
cout << timeinfo->tm_mon+1;

если уж и исправлять - - - то все

Добавлено через 21 час 26 минут
нужно ли выполнять

C++
1
delete timeinfo;
когда мне структура больше не нужна ?
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
30.11.2015, 14:38
Нет, не надо. localtime возвращает
pointer to a static internal std::tm object on success, or NULL otherwise
1
 Аватар для RAFA91
-28 / 35 / 25
Регистрация: 14.06.2013
Сообщений: 1,452
30.11.2015, 14:52  [ТС]
тем не менее delete timeinfo;
не вызывает ошибки.
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
30.11.2015, 15:10
Цитата Сообщение от RAFA91 Посмотреть сообщение
тем не менее delete timeinfo;
не вызывает ошибки.
Если ошибка не наблюдается - не значит что её нет.
К C++ это вообще очень часто относится.
Пора бы уже это запомнить.
1
30.11.2015, 16:42

Не по теме:

Некоторые не удаляют ничего, а некоторые рьяно стремятся удалить даже не своё.

0
 Аватар для RAFA91
-28 / 35 / 25
Регистрация: 14.06.2013
Сообщений: 1,452
30.11.2015, 17:49  [ТС]
Цитата Сообщение от Tulosba Посмотреть сообщение
К C++ это вообще о
если применить
delete к статике то будет аварийное зав. а тут его нет
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
30.11.2015, 18:07
Цитата Сообщение от RAFA91 Посмотреть сообщение
а тут его нет
Привыкай к тому, что undefined behaviour может и так себя проявлять.
1
 Аватар для RAFA91
-28 / 35 / 25
Регистрация: 14.06.2013
Сообщений: 1,452
03.12.2015, 17:53  [ТС]
заметил что функция
C++
1
localtime(&rawtime);
всегда возвращает один и тот же адрес

Добавлено через 3 часа 23 минуты
Люди добрые , почему же календарные параметры не соответствуют действительности ? 115 год 10 месяц .............

может не стыковка с виндой xp ?
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
03.12.2015, 18:01
Цитата Сообщение от RAFA91 Посмотреть сообщение
115 год 10 месяц
Читай мануалы внимательнее:
tm_year int years since 1900
1
 Аватар для RAFA91
-28 / 35 / 25
Регистрация: 14.06.2013
Сообщений: 1,452
04.12.2015, 13:22  [ТС]
а 10-й месяц потиму ?
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
04.12.2015, 13:24
Месяцы нумеруются с нуля. Мою ссылку смотри.
1
 Аватар для RAFA91
-28 / 35 / 25
Регистрация: 14.06.2013
Сообщений: 1,452
04.12.2015, 13:27  [ТС]
Цитата Сообщение от Tulosba Посмотреть сообщение
1900
а почему именно 1900 год за начало отсчета выбран ? что в этом году изобрели первый электронный компьютер ?
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
04.12.2015, 13:29
Да просто взяли круглое число и всё.
1
 Аватар для RAFA91
-28 / 35 / 25
Регистрация: 14.06.2013
Сообщений: 1,452
04.12.2015, 13:45  [ТС]
Цитата Сообщение от nmcf Посмотреть сообщение
Да просто взяли круглое число и всё.
2000 наверное было бы взять лучше. или эта функция была до 2000 ?
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
04.12.2015, 13:50
Это придумали до 2000-го года.
1
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
04.12.2015, 13:54
Предвосхищаю вопрос про time_t
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.12.2015, 13:54

ctime файла
Доброго дня! Есть файл test. ВременнЫе атрибуты можно получить, введя в консоль stat test. А как получить ctime программно?

Пример с CTIME
покажите пожалуйста пример с ctime в Си (*.C)

Вывод времени: ctime
Много искал как можно вывести время в консоли с++. Но во всех случаях одна ошибка: ctime не работает. Как это можно исправить?

Использование time.h (ctime)
Как переменной struct tm mytime задать произвольную дату, например, (2015-1-1 00:00)? time_ref.tm_year = 115; mytime.tm_mon = 0; ...

iomanip -> ::ctime has not been declared
внезапно, что то слетело в подключаемых GCC стандартных либах выяснилось что дело в &lt;iomanip&gt; вот небольшой код пример с данной...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Транслитерация текста с кириллицы на латиницу (вариант №2)
Maks 13.11.2026
Обновленная версия ранее созданной обработки. Добавлено: - Проверка исходного текста на кириллицу, через обращение к стандартной функции "ТолькоКириллицаВСтроке" из общего модуля. . .
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы. Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru