İçeriğe geç
🛠️ToolsShed

Daylight Saving Time Checker

Herhangi bir ülke için daylight saving time'ın şu anda etkin olup olmadığını kontrol edin.

Bu araç hakkında

Yaz saati (DST), daha sıcak aylarında doğal ışıktan daha iyi yararlanmak için dünya çapında milyonlarca insan tarafından kullanılan bir uygulamadır. Saatleri bir saat ileri alarak, bölgeler akşam ışığını uzatabilir ve potansiyel olarak enerji tüketimini azaltabilir; ancak gerçek enerji tasarrufu bilim insanları arasında tartışmalı olmaya devam etmektedir. Yaz saatinin bulunduğunuz konumda veya iletişim kurduğunuz bir yerde şu anda etkin olup olmadığını bilmek, zamanlama kargaşasından kaçınmak ve saat dilimleri arasında koordinasyon sağlamak için gereklidir.

Bu araç, saniyeler içinde herhangi bir ülkenin mevcut yaz saati durumunu kontrol etmenizi sağlar. Ülkeniz veya bölgenizi seçin, ve hemen yaz saatinin şu anda etkin olup olmadığını, mevcut UTC ofsetinin ne olduğunu ve bir sonraki saat değişikliğinin ne zaman olacağını gösterir. Uluslararası aramalar planlayan gezginler, küresel ekipleri yöneten işletmeler veya dünya çapında yerel saat kurallarının nasıl değiştiğine merak eden herkes için mükemmeldir.

Çoğu ülke yaz saatini uygulamaz; özellikle de ekvator yakınında bulunan ve gün uzunluğunun yıl boyunca önemli ölçüde değişmediği ülkeler. Yaz saatini kullanan ülkeler arasında bile geçiş tarihleri ve kurallar geniş ölçüde farklılaştığından, bu araç tahmini ortadan kaldırır ve isteğiniz üzerine doğru, güncel bilgiler sunabilir.

Sıkça Sorulan Sorular

Kod Uygulaması

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.