Untitled

mail@pastecode.io avatar
unknown
plain_text
a year ago
1.3 kB
2
Indexable
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}")