Lewati ke konten
πŸ› οΈToolsShed

Daylight Saving Time Checker

Periksa apakah daylight saving time saat ini aktif untuk negara mana pun.

Tentang alat ini

Waktu Siang Hari (DST) adalah praktik yang digunakan oleh jutaan orang di seluruh dunia untuk memanfaatkan cahaya alami lebih baik selama bulan-bulan yang lebih hangat. Dengan memajukan jam satu jam, wilayah dapat memperpanjang cahaya sore dan berpotensi mengurangi konsumsi energi, meskipun penghematan energi aktual masih diperdebatkan oleh para ilmuwan. Mengetahui apakah waktu siang hari saat ini aktif di lokasi Anda atau di tempat yang Anda hubungi sangat penting untuk menghindari kebingungan jadwal dan mengoordinasikan aktivitas di berbagai zona waktu.

Alat ini memungkinkan Anda memeriksa status DST saat ini untuk negara mana pun dalam hitungan detik. Cukup pilih negara atau wilayah Anda, dan itu akan langsung menampilkan apakah waktu siang hari aktif sekarang, berapa offset UTC saat ini, dan kapan perubahan waktu berikutnya akan terjadi. Sempurna untuk traveler yang merencanakan panggilan internasional, bisnis yang mengelola tim global, atau siapa saja yang penasaran tentang bagaimana peraturan waktu lokal bervariasi di seluruh dunia.

Sebagian besar negara tidak menerapkan DST, terutama mereka yang berada di dekat khatulistiwa di mana panjang hari tidak bervariasi secara signifikan sepanjang tahun. Bahkan di antara negara-negara yang menggunakannya, tanggal transisi dan aturannya sangat berbeda, itulah mengapa alat ini menghilangkan dugaan dan memberi Anda informasi yang akurat dan terkini sesuai permintaan.

Pertanyaan yang Sering Diajukan

Implementasi Kode

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.