main
py 22 lines 608 Bytes
Raw
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")