INNER CODE UNIT · Python
format_time_compact
GHJJ123/brainrotguard · i18n/__init__.py:131
def format_time_compact(hhmm: str | None, locale: str | None, time_format: str | None = None) -> str | None:
"""Shorter locale-aware time formatting for compact grids."""
if hhmm is None:
return None
if _uses_24h(locale, time_format):
try:
hour, minute = map(int, hhmm.split(":"))
except (ValueError, AttributeError):
return hhmm
return f"{hour:02d}" if minute == 0 else f"{hour:02d}:{minute:02d}"
display = format_time(hhmm, locale, time_format=time_format)
if display is None:
return None
return display.replace(" AM", "a").replace(" PM", "p").replace(":00", "")
def format_month_day(date_str: str, locale: str | None) -> str:
"""Format YYYY-MM-DD as a short month/day label."""