Untitled
plain_text
a month ago
1.3 kB
2
Indexable
Never
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}")