| 1 | from datetime import datetime |
| 2 | |
| 3 | from loguru import logger |
| 4 | |
| 5 | |
| 6 | def parse_date(date_string: str) -> datetime: |
| 7 | """ |
| 8 | Parses a date string into a datetime object. |
| 9 | |
| 10 | Args: |
| 11 | date_string (str): The date string to parse. |
| 12 | |
| 13 | Returns: |
| 14 | datetime: The parsed datetime object. |
| 15 | """ |
| 16 | try: |
| 17 | return datetime.strptime(date_string, "%Y-%m-%dT%H:%M:%S+00:00") |
| 18 | except ValueError: |
| 19 | logger.info( |
| 20 | f"Invalid format for date: {date_string}. Using the epoch time as default.", |
| 21 | ) |
| 22 | return datetime.strptime("1970-01-01T00:00:00+00:00", "%Y-%m-%dT%H:%M:%S+00:00") |