"""Formato humano simplificado de datetime: hora si es hoy, fecha si es otro dia."""

from datetime import datetime


def format_simplified(dt: datetime, now: datetime) -> str:
    """Formato humano simplificado de datetime.

    Si ``dt`` es del mismo dia que ``now`` (diferencia < 1 dia), retorna
    la hora en formato ``HH:MM:SS``. En caso contrario retorna la fecha
    en formato ``YYYY-MM-DD``.

    Args:
        dt: datetime a formatear.
        now: datetime de referencia (el momento actual).

    Returns:
        String ``HH:MM:SS`` si mismo dia, ``YYYY-MM-DD`` si otro dia.
    """
    dt_naive = dt.replace(tzinfo=None)
    now_naive = now.replace(tzinfo=None)
    diff = now_naive - dt_naive
    if diff.days < 1:
        return dt.strftime("%H:%M:%S")
    return dt.strftime("%Y-%m-%d")
