Форум программистов, компьютерный форум CyberForum.ru

Как от текущей даты отнять 20 лет - C++

Восстановить пароль Регистрация
 
BioSamuRay
0 / 0 / 0
Регистрация: 06.04.2011
Сообщений: 13
05.11.2012, 11:14     Как от текущей даты отнять 20 лет #1
Надо от текущей даты отнять 20 лет... Помогите плиз!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
David Sylva
 Аватар для David Sylva
1281 / 943 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
05.11.2012, 13:39     Как от текущей даты отнять 20 лет #2
В чём проблема, переводи текущую дату в дни, вычитай столько дней, сколько соответствует 20 годам и переводи обратно.
BioSamuRay
0 / 0 / 0
Регистрация: 06.04.2011
Сообщений: 13
08.11.2012, 09:06  [ТС]     Как от текущей даты отнять 20 лет #3
Так как текущую дату перевести в число отнять 20 лет?
KATbIK
 Аватар для KATbIK
86 / 81 / 10
Регистрация: 02.08.2011
Сообщений: 335
08.11.2012, 10:13     Как от текущей даты отнять 20 лет #4
CTIME
Перевод времени
Ptomaine
 Аватар для Ptomaine
13 / 13 / 0
Регистрация: 22.10.2011
Сообщений: 35
08.11.2012, 19:15     Как от текущей даты отнять 20 лет #5
Не так всё просто как кажется на первый взгляд. Если даты в пределах одного года, то ещё можно как-то посчитать, даже используя std::difftime. Но если больше, то нужно учитывать високосные года и, возможно, переводы времени (летнее, зимнее), которое в некоторые года были, а в некоторые нет. Для этого нужно использовать функции из сторонних библиотек, например из библиотеки POCO: http://pocoproject.org/docs/Poco.DateTime.html
Yandex
Объявления
08.11.2012, 19:15     Как от текущей даты отнять 20 лет
Ответ Создать тему
Опции темы

Текущее время: 12:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru