How to Convert Time to Decimal in Python?

Estimated read time 2 min read

To convert time to decimal in Python, you can calculate the decimal representation of time by dividing the minutes and seconds by their respective total units (60) and adding the results to the hours. Here’s an example of how to convert time to decimal:

def time_to_decimal(hours, minutes, seconds):
    total_minutes = minutes + seconds / 60
    decimal_time = hours + total_minutes / 60
    return decimal_time

In this example, the time_to_decimal() function takes three arguments: hours, minutes, and seconds. It calculates the total number of minutes by adding the minutes to the fraction of seconds (converted to minutes) and then calculates the decimal time by adding the total minutes to the hours. Finally, it returns the decimal time.

You can use this function to convert a specific time to decimal format by providing the hours, minutes, and seconds as arguments:

decimal = time_to_decimal(3, 30, 45)

This will output:


In this example, the time 3 hours, 30 minutes, and 45 seconds is converted to its decimal representation, which is approximately 3.5125.

Note that this conversion assumes a 24-hour clock and does not account for AM/PM designations. Additionally, if you are working with time durations rather than a specific point in time, you can perform a similar calculation by providing the duration values (hours, minutes, seconds) instead of a specific time.

You May Also Like

More From Author

+ There are no comments

Add yours

Leave a Reply