import datetime
def extend_time(time_str, duration_str):
"""
Extends a given time string by a specified duration.
Args:
time_str (str): A time string in HH:MM:SS format.
duration_str (str): A duration string in DD:HH:MM:SS format.
Returns:
str: The extended time string in HH:MM:SS format, or None if there's an error.
"""
try:
# Parse the initial time string
start_time = datetime.datetime.strptime(time_str, "%H:%M:%S").time()
# Parse the duration string
duration = datetime.timedelta(hours=int(duration_str.split(":")[0]),
minutes=int(duration_str.split(":")[1]),
seconds=int(duration_str.split(":")[2]))
# Extend the time
extended_time = datetime.datetime.combine(datetime.date.today(), start_time) + duration
# Format the extended time back to HH:MM:SS
extended_time_str = extended_time.strftime("%H:%M:%S")
return extended_time_str
except ValueError:
return None # Handle invalid input format
except Exception as e:
return None # Handle other potential errors
Add your comment