Я написал функцию Python, которая печатает количество дней, оставшихся до дня рождения пользователя, значение которого вводится пользователем. Код выглядит следующим образом:
"""
Created on Thu Feb 20 16:01:33 2020
@author: hussain.ali
"""
import datetime as dt
import pytz
def days_to_birthday():
a = (input('Enter your birthday in YYYY, MM, DD format with the year being the current year:'))
td = dt.datetime.today()
#td2= td.replace(hour=0, minute =0, second =0, microsecond =0)
birthday = dt.datetime.strptime(a, '%Y,%m,%d')
days_to_birthday = birthday - td
print("There are", days_to_birthday, ' remaining until your next birthday!')
days_to_birthday()
Этот скрипт или код работает хорошо, за исключением того, что он дает количество дней плюс часы, а также минуты, секунды и даже микросекунды, оставшиеся до следующего дня рождения.
Вывод выглядит следующим образом:
Enter your birthday in YYYY, MM, DD format with the year being the current year:2020,3,7
There are 15 days, 6:11:07.020133 remaining until your next birthday!
Я хочу, чтобы в выводе отображались только оставшиеся дни ИЛИ вывод: До вашего следующего дня рождения осталось 15 дней, 6 часов, 11 минут, 07 секунд и 020133 микросекунд!
Что нужно сделать, чтобы получить желаемый результат? Пожалуйста, сообщите.