1. import datetime
  2. def safe_time(time_value):
  3. """
  4. Safely handles time values, suppressing errors for older versions.
  5. Returns a datetime object if possible, otherwise returns None.
  6. """
  7. try:
  8. # Attempt to convert the time value to a datetime object
  9. dt_object = datetime.datetime.fromtimestamp(time_value)
  10. return dt_object
  11. except (TypeError, ValueError):
  12. # Handle potential errors like invalid time formats or incompatible types
  13. return None
  14. def process_time_data(time_list):
  15. """
  16. Processes a list of time values, handling errors gracefully.
  17. """
  18. results = []
  19. for time_value in time_list:
  20. dt = safe_time(time_value)
  21. results.append(dt)
  22. return results
  23. if __name__ == '__main__':
  24. # Example usage
  25. time_data = [1678886400.0, "invalid_time", "2023-03-15T10:00:00", 12345] # Example time values
  26. processed_times = process_time_data(time_data)
  27. for time_obj in processed_times:
  28. if time_obj:
  29. print(time_obj)
  30. else:
  31. print("Invalid time value")

Add your comment