Отображение возраста в секундах с использованием Python3 - PullRequest
2 голосов
/ 19 мая 2019

Я хочу повторить трюк, который Пол Эрдос использовал в детстве: Скажите кому-нибудь, сколько ему лет, исходя из даты его рождения и текущего времени.

Вот как выглядит текущий код:

# For displaying age in seconds
from datetime import datetime

year = int(input("year: "))
month = int(input("month: "))
day = int(input("day: "))


# This is resulting in datetime.timedelta object with attr days, seconds, microseconds
#delta = datetime.now() - datetime(year, month, day)
print("You are " + str(datetime.now() - datetime(year, month, day)) + " seconds old.")

#str(delta.seconds)

Результат - что-то около 770xx секунд, но это неверно, поскольку каждый день уже 36000 * 24 секунд.

Итак, как мне использовать библиотеку datetime для выполнения того, что я хочу сделать?

1 Ответ

2 голосов
/ 19 мая 2019

Вы можете использовать total_seconds , чтобы вычислить разницу в секундах между двумя датами

from datetime import datetime

year = int(input("year: "))
month = int(input("month: "))
day = int(input("day: "))

#Calculate time in seconds between now and the day of birth
time_in_seconds = (datetime.now() - datetime(year=year, month=month, day=day)).total_seconds()

print("You are {} seconds old.".format(time_in_seconds))

Вывод будет

year: 1991
month: 1
day: 31
You are 892979995.504128 seconds old.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...