Форум сайта python.su
Не могу понять как нужно работать с датами. А именно: не могу к текущей дате прибавить определенное число лет и получить при этом дату, увеличенную
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 этого не нашел
Офлайн
maximchik40
не могу к текущей дате прибавить определенное число лет и получить при этом дату, увеличенную
from dateutil.relativedelta import relativedelta import datetime print(datetime.datetime.now() + relativedelta(years=3, months=2))
Офлайн
Спасибо большое. А как например зная дату рождения и сегодняшнюю дату определить сколько мне сейчас лет? Вывод вида, например 27лет 11месяцев 4дня
datetime.datetime.now()-datetime.datetime.strptime(birth_day, ‘%d.%m.%Y’) не то что надо
Офлайн
from dateutil.relativedelta import relativedelta import datetime print(datetime.date.today() - relativedelta(years=1987, months=12, days=14))
Офлайн