본문으로 건너뛰기
🛠️ToolsShed

서머타임 확인기

각 국가의 서머타임(DST) 실시 여부를 확인합니다.

이 도구 소개

일광 절약 시간제(DST)는 따뜻한 달에 자연 일조량을 더 효율적으로 활용하기 위해 전 세계 수백만 명이 사용하는 관행입니다. 시계를 1시간 앞당기면 지역의 저녁 시간을 연장하고 에너지 소비를 줄일 수 있지만, 실제 에너지 절감 효과는 과학자들 사이에서도 논쟁이 있습니다. 자신의 위치나 연락하는 장소에서 현재 DST가 시행 중인지 파악하는 것은 일정 혼동을 피하고 전 세계 시간대 조정에 필수적입니다.

이 도구를 사용하면 몇 초 만에 어느 국가의 현재 DST 상태를 확인할 수 있습니다. 국가 또는 지역을 선택하기만 하면 일광 절약 시간제가 현재 활성화되어 있는지, 현재 UTC 오프셋이 무엇인지, 다음 시간 변경이 언제 발생할지가 즉시 표시됩니다. 국제 전화를 계획 중인 여행자, 글로벌 팀을 관리하는 기업, 또는 전 세계적으로 현지 시간 규칙이 어떻게 다른지 궁금한 누구나에게 완벽합니다.

대부분의 국가는 DST를 시행하지 않으며, 특히 연중 낮의 길이가 크게 변하지 않는 적도 근처 지역입니다. DST를 사용하는 국가들 중에서도 전환 날짜와 규칙이 크게 다르기 때문에, 이 도구는 추측을 제거하고 필요할 때마다 정확하고 최신 정보를 제공합니다.

자주 묻는 질문

코드 구현

from datetime import datetime, timezone, timedelta
import zoneinfo

def check_dst(date_str: str, tz_name: str) -> dict:
    """Check DST status for a date in a timezone."""
    tz = zoneinfo.ZoneInfo(tz_name)
    dt = datetime.strptime(date_str, "%Y-%m-%d").replace(tzinfo=tz)

    is_dst = bool(dt.dst())
    utc_offset = dt.utcoffset()

    return {
        "date": date_str,
        "timezone": tz_name,
        "is_dst": is_dst,
        "utc_offset": str(utc_offset),
        "local_time": dt.strftime("%Y-%m-%d %H:%M %Z")
    }

# Examples
timezones = [
    ("2024-07-15", "America/New_York"),   # US Summer - DST active
    ("2024-01-15", "America/New_York"),   # US Winter - no DST
    ("2024-06-15", "Europe/London"),       # UK Summer - BST active
    ("2024-12-15", "Asia/Tokyo"),          # Japan - no DST ever
]

for date, tz in timezones:
    result = check_dst(date, tz)
    dst_str = "DST ACTIVE" if result['is_dst'] else "Standard Time"
    print(f"{tz}: {result['utc_offset']} ({dst_str})")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.