Spaces:
Sleeping
Sleeping
| from datetime import datetime | |
| class DateFormatter: | |
| def gr_datetime_to_display(dt: datetime) -> str: | |
| """Convert gr.DateTime value to DD-MM-YYYY display format""" | |
| return dt.strftime("%d-%m-%Y") | |
| def gr_datetime_to_resonance_input(dt: datetime) -> str: | |
| """Convert gr.DateTime to DD-MM-YYYY HH:MM:SS for resonance calculator""" | |
| return dt.strftime("%d-%m-%Y %H:%M:%S") | |
| def display_to_datetime(display_str: str) -> datetime: | |
| """Convert DD-MM-YYYY back to datetime object""" | |
| return datetime.strptime(display_str, "%d-%m-%Y") | |
| def is_valid_date_string(date_str: str, format: str = "%d-%m-%Y") -> bool: | |
| """Validate date string format""" | |
| try: | |
| datetime.strptime(date_str, format) | |
| return True | |
| except ValueError: | |
| return False |