from datetime import datetime
def get_valid_time_input(prompt):
while True:
try:
time_str = input(prompt)
time_obj = datetime.strptime(time_str, "%H:%M")
return time_obj
except ValueError:
print("Invalid time format. Please use HH:MM.")
def calculate_time_difference(time1, time2):
time_difference = time2 - time1
days = time_difference.days
seconds = time_difference.seconds
hours, remainder = divmod(seconds, 3600)
minutes, seconds = divmod(remainder, 60)
return days, hours, minutes, seconds
def format_time_difference(days, hours, minutes, seconds):
parts = []
if days:
parts.append(f"{days} days")
if hours:
parts.append(f"{hours} hours")
if minutes:
parts.append(f"{minutes} minutes")
if seconds:
parts.append(f"{seconds} seconds")
return " ".join(parts)
print("Time Difference Calculator")
time1 = get_valid_time_input("Enter the first time (HH:MM): ")
time2 = get_valid_time_input("Enter the second time (HH:MM): ")
days_diff, hours_diff, minutes_diff, seconds_diff = calculate_time_difference(time1, time2)
formatted_diff = format_time_difference(days_diff, hours_diff, minutes_diff, seconds_diff)
print(f"Time difference: {formatted_diff}")