Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 11, 2017 20:30:24

maximchik40
Зарегистрирован: 2017-12-11
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с датами

Не могу понять как нужно работать с датами. А именно: не могу к текущей дате прибавить определенное число лет и получить при этом дату, увеличенную
def actualPassport(birth_day, date_issue):
age = datetime.datetime.now()+ datetime.datetime.strptime(birth_day, ‘%d.%m.%Y’)
print(age)
actualPassport('23.11.1992','11.12.2017')
выводится количество дней. мне необходимо чтобы возвращалась новая дата.
Пример немного не подходит но нужно например чтобы было
age = datetime.datetime.now()+ 3 года в виде даты.
потом
age_1 = datetime.datetime.now()+ 3 года 2 месяца в виде даты.
или скиньте источник откуда можно прочитать. в datetime, timedelta этого не нашел

Офлайн

#2 Дек. 11, 2017 21:54:17

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Работа с датами

maximchik40
не могу к текущей дате прибавить определенное число лет и получить при этом дату, увеличенную
 from dateutil.relativedelta import relativedelta
import datetime
print(datetime.datetime.now() + relativedelta(years=3, months=2))

Офлайн

#3 Дек. 12, 2017 06:57:45

maximchik40
Зарегистрирован: 2017-12-11
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с датами

Спасибо большое. А как например зная дату рождения и сегодняшнюю дату определить сколько мне сейчас лет? Вывод вида, например 27лет 11месяцев 4дня
datetime.datetime.now()-datetime.datetime.strptime(birth_day, ‘%d.%m.%Y’) не то что надо

Офлайн

#4 Дек. 12, 2017 19:48:27

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Работа с датами

 from dateutil.relativedelta import relativedelta
import datetime
print(datetime.date.today() - relativedelta(years=1987, months=12, days=14))

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version