Archive for August, 2018
How old are you in days?
August 14, 2018
Leave a comment
Problem
You want to calculate how old you are in days.
Solution
Let’s use a popular 3rd party date/time library for this purpose called pendulum.
As an example, let’s take Arnold Schwarzenegger, who was born on July 30, 1947. So let’s answer the following question: how old is Schwarzenegger today?
>>> import pendulum >>> >>> born = pendulum.parse("1947-07-30") >>> born DateTime(1947, 7, 30, 0, 0, 0, tzinfo=Timezone('UTC')) >>> today = pendulum.now() >>> today DateTime(2018, 8, 14, 21, 32, 33, 248489, tzinfo=Timezone('Europe/Budapest')) >>> >>> diff = today - born >>> diff <Period [1947-07-30T00:00:00+00:00 -> 2018-08-14T21:32:33.248489+02:00]> >>> >>> diff.in_years() 71 >>> diff.in_words() '71 years 2 weeks 1 day 19 hours 32 minutes 33 seconds' >>> diff.in_days() 25948