# Gestione date # Importo la libreria per gestire le esperessioni regolari import re # Importo la libreria per gestire le date e ore import datetime as dt dataStringa="" dataObj=None ddMMyyyy=None anno=0 mese=0 giorno=0 # Imposto il formato della data per controllare se la data inserita è corretta formato="(0[1-9]|[12][0-9]|3[01])[-/](0[1-9]|1[012])[-/](19|20)\d\d" dataStringa=input(f"Data (dd/MM/yyyy): ") # Controllo se la data è corretta confrontandola con il formato atteso while re.match(formato,dataStringa)==None: print("Errore: inserire la data nel formato dd/MM/yyyy ex. 01/01/1900") dataStringa=input(f"Data (dd/MM/yyyy): ") # Estraggo dalla data di tipo stringa l'anno, il mese e il giorno ddMMyyyy=dataStringa.split("/") giorno=int(ddMMyyyy[0]) mese=int(ddMMyyyy[1]) anno=int(ddMMyyyy[2]) print(f"Data stringa -> giorno: {giorno} mese: {mese} anno: {anno}") dataObj=dt.date(anno,mese,giorno) # Estraggo dalla data di tipo stringa l'anno, il mese e il giorno giorno=dataObj.day mese=dataObj.month anno=dataObj.year print(f"Data oggetto -> giorno: {giorno} mese: {mese} anno: {anno}") print("--- Formati data ---") print(dataObj.strftime("1) MM-dd-yyyy: %m-%d-%Y")) print(dataObj.strftime("2) yyyy-MM-dd: %Y-%m-%d")) print(dataObj.strftime("3) dd-MM-yyyy: %d-%m-%Y"))