from datetime import date
dt = date.today()
print(dt.isocalendar())
Output ( will change based on current date )
(2019, 38, 2)
The date.isocalendar() function returns a tuple with the ISO year, ISO week number, and ISO weekday for a given date. This is especially useful for analyzing data by week or aligning with ISO standards in project timelines.
from datetime import date
dt = date(2019, 12, 31)
print(dt.isocalendar())
Output
datetime.IsoCalendarDate(year=2020, week=1, weekday=2)
date_object.isocalendar()
from datetime import date
specific_date = date(2022, 12, 31)
print(specific_date.isocalendar())
Output:
datetime.IsoCalendarDate(year=2022, week=52, weekday=6)
from datetime import date, timedelta
start_date = date(2024, 12, 25)
for i in range(7):
current_date = start_date + timedelta(days=i)
iso_year, iso_week, iso_weekday = current_date.isocalendar()
print(f"Date: {current_date}, ISO Week: {iso_week}")
Output
Date: 2024-12-25, ISO Week: 52
Date: 2024-12-26, ISO Week: 52
Date: 2024-12-27, ISO Week: 52
Date: 2024-12-28, ISO Week: 52
Date: 2024-12-29, ISO Week: 52
Date: 2024-12-30, ISO Week: 1
Date: 2024-12-31, ISO Week: 1
from datetime import date, timedelta
dates = [date(2022, 12, 24),
date(2022, 12, 25),
date(2023, 1, 1)]
week_summary = {}
for d in dates:
iso_week = d.isocalendar()[1]
week_summary[iso_week] = week_summary.get(iso_week, 0) + 1
print("Weekly summary:", week_summary)
Output:
Weekly summary: {51: 2, 52: 1}
Author & Instructor at plus2net
I write and maintain practical tutorials on Python, PHP, SQL, JavaScript, HTML, jQuery, and web development at plus2net. The tutorials focus on clear explanations, working examples, and code that readers can test and adapt while learning.