|
Модераторы: bsa |
|
ksili |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 2069 Регистрация: 3.11.2005 Где: Красноярск Репутация: нет Всего: 17 |
Есть ли в С++ стандартный тип в для даты? Я раньше больше в Билдере писал. В VCL есть свой тип TDateTime. В MFC наверняка тоже есть.
Но мне надо на чистом C++. Если такой есть, то желательно ещё б узнать названия функций по работе с ним: вытянуть год, месяц, число, преобразовать в строку... -------------------- Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с) |
|||
|
||||
W4FhLF |
|
|||
found myself Профиль Группа: Участник Клуба Сообщений: 2831 Регистрация: 2.12.2006 Репутация: 2 Всего: 121 |
boost::date_time на чистом си++
-------------------- "Бог умер" © Ницше "Ницше умер" © Бог |
|||
|
||||
pan2004 |
|
|||
Опытный Профиль Группа: Участник Сообщений: 357 Регистрация: 28.7.2007 Репутация: 2 Всего: 9 |
Стандартный это std::tm объявленный в <ctime>. Это структура хранящая информацию о дате(день, месяц, год, день недели...) и времени. Подробнее смотри на сайте www.cplusplus.com
Добавлено через 1 минуту и 20 секунд Ну буст еще не со всеми компиляторами по умолчанию поставляется, чтобы быть "чистым" C++) |
|||
|
||||
ksili |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 2069 Регистрация: 3.11.2005 Где: Красноярск Репутация: нет Всего: 17 |
pan2004, вроде то, что нужно. Только он уменя объявлен в time.h
-------------------- Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с) |
|||
|
||||
mrbrooks |
|
|||
трололомен Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 19 Всего: 306 |
||||
|
||||
W4FhLF |
|
|||
found myself Профиль Группа: Участник Клуба Сообщений: 2831 Регистрация: 2.12.2006 Репутация: 2 Всего: 121 |
Так ведь не сказано, что решение должно быть стандартным. Сказано, что на С++ Если есть задача много работать с датами, то boost'овский класс очень рулит, там огромный функционал. Добавлено через 36 секунд А, ну теперь вижу. -------------------- "Бог умер" © Ницше "Ницше умер" © Бог |
|||
|
||||
ksili |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 2069 Регистрация: 3.11.2005 Где: Красноярск Репутация: нет Всего: 17 |
У меня MS VS 2005. пишу tm, в контекстном меню выбираю Go To Declaration. Открывается time.h
-------------------- Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с) |
|||
|
||||
mrbrooks |
|
|||
трололомен Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 19 Всего: 306 |
ничего удивительного в этом нет. просто ctime - это виртуальный файл заголовков, а time.h - физический. ctime собственно и ссылается на time.h. но использование виртуального файла заголовков существенно ускоряет компиляцию программы. |
|||
|
||||
ksili |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 2069 Регистрация: 3.11.2005 Где: Красноярск Репутация: нет Всего: 17 |
я ни time, ни ctime нигде не объявлял, но все равно компилится. Если я напишу #include <ctime> станет быстрее компилится, или виртуальный файл заголовков используется по-умолчанию? -------------------- Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с) |
|||
|
||||
mrbrooks |
|
|||
трололомен Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 19 Всего: 306 |
у меня M$ VS 2008. tm также определяется без подключения ctime (time.h) и др. переменные (time_t и прочие) - ибо описаны они в wchar.h (у меня)- а вот функционал будет доступен только после подключения ctime (time.h).
по идее да. сам не замерял и не проверял. не думаю. |
|||
|
||||
pan2004 |
|
|||
Опытный Профиль Группа: Участник Сообщений: 357 Регистрация: 28.7.2007 Репутация: 2 Всего: 9 |
Значит какой-то другой заголовочный файл, который ты используешь, подключает ctime(time.h) |
|||
|
||||
Kallikanzarid |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 240 Регистрация: 9.11.2008 Репутация: 2 Всего: 3 |
mrbrooks, когда я в последний раз проверял, ctime был вполне физическим файлом
|
|||
|
||||
mrbrooks |
|
|||
трололомен Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 19 Всего: 306 |
||||
|
||||
bsa |
|
|||
Эксперт Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
ты обязан написать этот инклюд, чтобы пользоваться std::tm, в противном случае ты подложишь большую свинью тем, кто будет работать с этим файлом в будущем - совсем не обязательно tm будет определяться в подключенных уже хидерах. |
|||
|
||||
ksili |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 2069 Регистрация: 3.11.2005 Где: Красноярск Репутация: нет Всего: 17 |
bsa, учту.
-------------------- Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с) |
|||
|
||||
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |