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

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

28.11.2015, 17:11. Показов 17902. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу))) Критические ошибки, мешающие компиляции и. . .
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата) Этот документ предназначен для того, чтобы новый чат Claude мог продолжить работу без необходимости заново разбираться в. . .
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса Калибровка параметров симбиотической модели: технический обзор Содержание: Введение Постановка проблемы Технические аспекты реализации Процесс внедрения изменений
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0» https:/ / ibb. co/ NnkGpfMd Представленная интегрированная схема описывает непрерывную нелинейную. . .
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы ### Аннотация Представлено исследование по разработке агентной модели микоризной. . .
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики Контекст Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии Введение Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np class PlantAgent: def __init__(self, name, strategy, initial_biomass): self. name = name self. strategy = strategy # "greedy" (широколиственные) или. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru