Аватар для RAFA91
-28 / 35 / 25
Регистрация: 14.06.2013
Сообщений: 1,452

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

28.11.2015, 17:11. Показов 17946. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru