powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Вопрос по time_t
9 сообщений из 9, страница 1 из 1
Вопрос по time_t
    #34608335
батрак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извесно, что time_t поддерживает интервал времени начиная от 01.01.1970. Что делать, если надо хранить даты меньше этой даты, например год рождения?
...
Рейтинг: 0 / 0
Вопрос по time_t
    #34608388
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
батракИзвесно, что time_t поддерживает интервал времени начиная от 01.01.1970. Что делать, если надо хранить даты меньше этой даты, например год рождения?

struct tm; (с 1900-го). Или создайте свой тип.
...
Рейтинг: 0 / 0
Вопрос по time_t
    #34608390
Фотография blinded
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А с какого момента надо? Ужули до нашей эры то вряд-ли найдшь, а так возьми boost там грегорианская дата вроде с 01.01.1400
...
Рейтинг: 0 / 0
Вопрос по time_t
    #34608466
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blindedА с какого момента надо? Ужули до нашей эры то вряд-ли найдшь, а так возьми boost там грегорианская дата вроде с 01.01.1400

C 1896, думаю хватит ;) .
...
Рейтинг: 0 / 0
Вопрос по time_t
    #34608513
Фотография blinded
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вдруг дело о наследстве? У меня один знакомый был, так он своих родственников до 12 колена знал.
...
Рейтинг: 0 / 0
Вопрос по time_t
    #34608521
батрак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akh батракИзвесно, что time_t поддерживает интервал времени начиная от 01.01.1970. Что делать, если надо хранить даты меньше этой даты, например год рождения?

struct tm; (с 1900-го). Или создайте свой тип.

тогда станно, что

Код: plaintext
1.
2.
3.
4.
time_t time_curr =  0 ;
char *fmt = "%d.%m.%Y";
tm *tm_curr = localtime(&time_curr);
strftime(buf, strlen(buf), fmt, tm_curr);
возвернет 01.01.1970, НО

Код: plaintext
1.
2.
3.
	tm tm
	tm_.tm_mday	=  1 ; 
	tm_.tm_mon	=  1 ; 
	tm_.tm_year	=  107 ;
если вместо 107 - ноль загнать , с 1900-го (что вполне устраивает), противоречие какое-то или я что-то не понимаю?
...
Рейтинг: 0 / 0
Вопрос по time_t
    #34608574
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
батрак
тогда станно, что

Код: plaintext
1.
2.
3.
4.
time_t time_curr =  0 ;
char *fmt = "%d.%m.%Y";
tm *tm_curr = localtime(&time_curr);
strftime(buf, strlen(buf), fmt, tm_curr);
возвернет 01.01.1970, НО

Код: plaintext
1.
2.
3.
	tm tm
	tm_.tm_mday	=  1 ; 
	tm_.tm_mon	=  1 ; 
	tm_.tm_year	=  107 ;
если вместо 107 - ноль загнать , с 1900-го (что вполне устраивает), противоречие какое-то или я что-то не понимаю?

localtime интерпретирует time_t с 70-го. Все верно.

Что за tm_ это такое у тебя - понятия не имею.

tm_curr->tm_year будет равен 70-ти.

Резуельтат с нулем ты уже получил.

Так в чем проблема?
...
Рейтинг: 0 / 0
Вопрос по time_t
    #34608585
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blindedА вдруг дело о наследстве? У меня один знакомый был, так он своих родственников до 12 колена знал.


Ну, значит, не судьба. :)
...
Рейтинг: 0 / 0
Вопрос по time_t
    #34608634
батрак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akh
localtime интерпретирует time_t с 70-го. Все верно.

Что за tm_ это такое у тебя - понятия не имею.

tm_curr->tm_year будет равен 70-ти.

Резуельтат с нулем ты уже получил.

Так в чем проблема?

Я не знал что localtime интерпретирует с 70 г.
tm - это структура на выходе из localtime
Проблем нет Спасибо.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Вопрос по time_t
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]