DST Calendar
View Daylight Saving Time dates by country for the current and next year.
times are local (clock change at 2:00 AM)
About this tool
Daylight Saving Time is an annual practice in many countries where clocks are moved forward in spring and back in fall to make better use of daylight hours. This DST Calendar tool helps you instantly find the exact dates when DST begins and ends in your country or region, covering both the current year and the next year. Understanding these dates is essential for scheduling international meetings, travel plans, and avoiding missed appointments across different time zones.
Simply select your country or region from the dropdown menu, and the tool displays the DST changeover dates at a glance. Whether you're coordinating with colleagues in another time zone, planning a trip, or managing business operations that span multiple regions, knowing precisely when to adjust your clock saves confusion and prevents scheduling errors. The tool covers dozens of countries and territories with varying DST rules, from the United States and Europe to Australia and beyond.
Frequently Asked Questions
Code Implementation
from datetime import datetime, timedelta
import pytz # pip install pytz
def get_dst_transitions(tz_name: str, year: int) -> dict:
"""Get DST start and end dates for a timezone in a given year."""
tz = pytz.timezone(tz_name)
transitions = []
# Check each day of the year for offset changes
prev_offset = None
for day in range(365 + (1 if year % 4 == 0 else 0)):
dt = datetime(year, 1, 1) + timedelta(days=day)
localized = tz.localize(dt)
offset = localized.utcoffset()
if prev_offset is not None and offset != prev_offset:
transitions.append({
"date": dt.strftime("%Y-%m-%d"),
"from_offset": str(prev_offset),
"to_offset": str(offset),
"type": "start" if offset > prev_offset else "end",
})
prev_offset = offset
return {"timezone": tz_name, "year": year, "transitions": transitions}
# Example
info = get_dst_transitions("America/New_York", 2024)
for t in info["transitions"]:
print(f"DST {t['type']}: {t['date']} ({t['from_offset']} -> {t['to_offset']})")Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.