2.8. Datetime#

2.8.1. datetime + timedelta: Calculate End DateTime Based on Start DateTime and Duration#

Provided an event starts at a certain time and takes a certain number of minutes to finish, how do you determine when it ends?

Taking the sum of datetime and timedelta(minutes) will do the trick.

from datetime import date, datetime, timedelta

beginning = '2020/01/03 23:59:00'
duration_in_minutes = 2500

# Find the beginning time
beginning = datetime.strptime(beginning, '%Y/%m/%d %H:%M:%S')

# Find duration in days
days = timedelta(minutes=duration_in_minutes)

# Find end time
end = beginning + days 
end
datetime.datetime(2020, 1, 5, 17, 39)

2.8.2. Use Dates in a Month as the Feature#

Have you ever wanted to use dates in a month as the feature in your time series data? You can find the days in a month by using calendar.monthrange(year, month)[1] like below.

import calendar 

calendar.monthrange(2020, 11)[1]
30

2.8.3. Use Comparison and Arithmetic Operators on Dates in Python#

In Python, you can compare and subtract dates using operators.

from datetime import date 

date1 = date(2022, 1, 1)
date2 = date(2022, 11, 1)

if date1 < date2:
    diff = date2 - date1 
else:
    diff = date1 - date2 

print(f"{date1} and {date2} is {diff} apart.")
2022-01-01 and 2022-11-01 is 304 days, 0:00:00 apart.