GD RSSI + normalizza orario

This commit is contained in:
2025-07-27 23:20:18 +02:00
parent dc20713cad
commit d6f1998d78
4 changed files with 94 additions and 55 deletions

View File

@@ -1,14 +1,14 @@
from datetime import datetime
def conforma_data(data_string: str)->str:
def normalizza_data(data_string: str)->str:
"""
Conforma una stringa di data al formato YYYY-MM-DD, provando diversi formati di input.
Normalizza una stringa di data al formato YYYY-MM-DD, provando diversi formati di input.
Args:
data_string (str): La stringa di data da conformare.
data_string (str): La stringa di data da normalizzare.
Returns:
str: La data conformata nel formato YYYY-MM-DD,
str: La data normalizzata nel formato YYYY-MM-DD,
o None se la stringa non può essere interpretata come una data.
"""
formato_desiderato = "%Y-%m-%d"
@@ -21,4 +21,17 @@ def conforma_data(data_string: str)->str:
except ValueError:
continue # Prova il formato successivo se quello attuale fallisce
return None # Se nessun formato ha avuto successo
return None # Se nessun formato ha avuto successo
def normalizza_orario(orario_str):
try:
# Prova prima con HH:MM:SS
dt = datetime.strptime(orario_str, "%H:%M:%S")
return dt.strftime("%H:%M:%S")
except ValueError:
try:
# Se fallisce, prova con HH:MM
dt = datetime.strptime(orario_str, "%H:%M")
return dt.strftime("%H:%M:%S")
except ValueError:
return orario_str # Restituisce originale se non parsabile