Saltar al contenido
🛠️ToolsShed

Daylight Saving Time Checker

Verifica si el horario de verano está activo actualmente en cualquier país.

Acerca de esta herramienta

El horario de verano (DST) es una práctica utilizada por millones de personas en todo el mundo para aprovechar mejor la luz natural durante los meses más cálidos. Al adelantar los relojes una hora, las regiones pueden prolongar la luz de la tarde y reducir potencialmente el consumo de energía, aunque el ahorro real de energía sigue siendo debatido entre los científicos. Saber si el horario de verano está actualmente vigente en tu ubicación o en un lugar con el que te comuniques es esencial para evitar confusiones de horarios y coordinar actividades entre zonas horarias.

Esta herramienta te permite verificar el estado actual del horario de verano para cualquier país en cuestión de segundos. Simplemente selecciona tu país o región, y mostrará instantáneamente si el horario de verano está activo ahora, cuál es la diferencia UTC actual y cuándo ocurrirá el próximo cambio de hora. Es perfecta para viajeros que planifican llamadas internacionales, empresas que administran equipos globales o cualquiera que tenga curiosidad sobre cómo varían las reglas horarias locales en todo el mundo.

La mayoría de los países no observan el horario de verano, particularmente aquellos cerca del ecuador donde la duración del día no varía significativamente a lo largo del año. Incluso entre las naciones que lo utilizan, las fechas de transición y las reglas varían ampliamente, razón por la cual esta herramienta elimina las conjeturas y te ofrece información precisa y actualizada bajo demanda.

Preguntas Frecuentes

Implementación de Código

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.