본문으로 건너뛰기
🛠️ToolsShed

일광절약시간 달력

현재 및 내년의 국가별 DST 시작 및 종료 날짜를 확인합니다.

겨울 UTC 오프셋
UTC-05:00
여름 UTC 오프셋
UTC-04:00
2026올해
DST 시작
Sun, Mar 8
UTC-04:00
DST 종료
Sun, Nov 1
UTC-05:00
2027내년
DST 시작
Sun, Mar 14
UTC-04:00
DST 종료
Sun, Nov 7
UTC-05:00

현지 시간 (오전 2시에 시계 변경)

이 도구 소개

일광 절약 시간(서머타임)은 봄에 시계를 앞당기고 가을에 되돌려 일광 시간을 효과적으로 활용하는 많은 국가의 매년 관행입니다. 이 DST 캘린더 도구는 당신의 국가 또는 지역에서 일광 절약 시간이 언제 시작되고 언제 끝나는지 즉시 확인할 수 있게 해줍니다. 현재 년도와 내년을 모두 다루며, 국제 회의 일정 조율, 여행 계획, 다양한 시간대를 아우르는 약속 놓침을 방지하는 데 필수적입니다.

드롭다운 메뉴에서 국가 또는 지역을 선택하면 일광 절약 시간 변경 날짜가 한눈에 표시됩니다. 다른 시간대의 동료들과 조율하거나, 여행을 계획하거나, 여러 지역에 걸쳐 있는 비즈니스를 관리할 때, 시계를 조정해야 할 정확한 시기를 아는 것이 혼동을 방지하고 일정 설정 오류를 예방합니다. 이 도구는 미국, 유럽, 호주 등 다양한 일광 절약 시간 규칙을 가진 수십 개국과 지역을 지원합니다.

자주 묻는 질문

코드 구현

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.