Răsfoiți Sursa

New padding

ZiB 4 luni în urmă
părinte
comite
d446d9fc47
1 a modificat fișierele cu 4 adăugiri și 2 ștergeri
  1. 4 2
      custom_components/room_cal_ha/sensor.py

+ 4 - 2
custom_components/room_cal_ha/sensor.py

@@ -176,15 +176,17 @@ class ReservationTimeSensor(_ReservationSensor):
 
 
 
 
 def _dt_attrs(dt: datetime) -> dict[str, str]:
 def _dt_attrs(dt: datetime) -> dict[str, str]:
+  _h12 = dt.hour % 12 or 12
+  _pad = " " if _h12 < 10 else ""
   return {
   return {
     "datetime": dt.isoformat(),
     "datetime": dt.isoformat(),
     "datetime_abbr": dt.strftime("%Y-%m-%d @ %-I %p"),
     "datetime_abbr": dt.strftime("%Y-%m-%d @ %-I %p"),
     "date": dt.strftime("%Y-%m-%d"),
     "date": dt.strftime("%Y-%m-%d"),
     "date_weekday": dt.strftime("%a, %b %-d"),
     "date_weekday": dt.strftime("%a, %b %-d"),
-    "datetime_weekday": dt.strftime("%a, %b %-d @ %-I %p"),
+    "datetime_weekday_pad": f"{dt.strftime('%a, %b %-d @')} {_pad}{_h12} {dt.strftime('%p')}",
     "time": dt.strftime("%H:%M:%S"),
     "time": dt.strftime("%H:%M:%S"),
     "time_abbr": dt.strftime("%H:%M"),
     "time_abbr": dt.strftime("%H:%M"),
-    "hour": re.sub("^0", " ", dt.strftime("%I %p")),
+    "hour": dt.strftime("%-I %p"),
     "weekday": dt.strftime("%A"),
     "weekday": dt.strftime("%A"),
     "weekday_abbr": dt.strftime("%a"),
     "weekday_abbr": dt.strftime("%a"),
     "month": dt.strftime("%B"),
     "month": dt.strftime("%B"),