Lewati ke konten
πŸ› οΈToolsShed

Kalender Waktu Musim Panas

Lihat tanggal mulai dan akhir waktu musim panas berdasarkan negara untuk tahun ini dan tahun depan.

Offset UTC Musim Dingin
UTC-05:00
Offset UTC Musim Panas
UTC-04:00
2026 β€” Tahun Ini
Mulai DST
Sun, Mar 8
β†’ UTC-04:00
Akhir DST
Sun, Nov 1
β†’ UTC-05:00
2027 β€” Tahun Depan
Mulai DST
Sun, Mar 14
β†’ UTC-04:00
Akhir DST
Sun, Nov 7
β†’ UTC-05:00

waktu lokal (perubahan jam pukul 02:00)

Tentang alat ini

Waktu musim panas adalah praktik tahunan di banyak negara di mana jam diatur maju di musim semi dan mundur di musim gugur untuk memanfaatkan jam siang hari dengan lebih baik. Alat Kalender DST ini membantu Anda menemukan secara instan tanggal tepat kapan waktu musim panas dimulai dan berakhir di negara atau wilayah Anda, mencakup tahun saat ini dan tahun depan. Memahami tanggal-tanggal ini sangat penting untuk menjadwalkan pertemuan internasional, merencanakan perjalanan, dan menghindari janji temu yang terlewat di berbagai zona waktu.

Cukup pilih negara atau wilayah Anda dari menu tarik turun, dan alat ini menampilkan tanggal perubahan waktu dengan sekali pandang. Baik Anda mengoordinasikan dengan rekan kerja di zona waktu lain, merencanakan perjalanan, atau mengelola operasi bisnis yang mencakup beberapa wilayah, mengetahui dengan tepat kapan harus menyesuaikan jam Anda menghindari kebingungan dan mencegah kesalahan penjadwalan. Alat ini mencakup puluhan negara dan wilayah dengan berbagai aturan waktu musim panas, dari Amerika Serikat dan Eropa hingga Australia dan seterusnya.

Pertanyaan yang Sering Diajukan

Implementasi Kode

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.