Skip to content

Working with Dates and Times in Python

Python's datetime module provides classes for manipulating dates and times.

Importing datetime

1
2
3
import datetime
now = datetime.datetime.now()
print(now)

Creating Dates and Times

1
2
3
4
5
from datetime import date, time, datetime

d = date(2023, 1, 1)
t = time(12, 30)
dt = datetime(2023, 1, 1, 12, 30)

Formatting Dates

now = datetime.now()
print(now.strftime('%Y-%m-%d %H:%M:%S'))

Parsing Strings

1
2
3
from datetime import datetime
s = '2023-01-01 12:30:00'
dt = datetime.strptime(s, '%Y-%m-%d %H:%M:%S')

Timedelta

1
2
3
from datetime import timedelta

tomorrow = now + timedelta(days=1)

Resources