Convert Seconds to Hours, Minutes, and Seconds

Convert a time duration in total seconds to hours, minutes, and seconds.

PythonBeginner

What You'll Learn

  • Using integer division (//) and modulo (%) together
  • Breaking down a total into composite units
  • Formatting output with f-strings
Python
# Program to convert seconds to hours, minutes, and seconds

total_seconds = int(input("Enter total seconds: "))

hours = total_seconds // 3600
remaining = total_seconds % 3600
minutes = remaining // 60
seconds = remaining % 60

print(f"{total_seconds} seconds = {hours} hour(s), {minutes} minute(s), {seconds} second(s)")

Output

Enter total seconds: 3665
3665 seconds = 1 hour(s), 1 minute(s), 5 second(s)

We break down a total number of seconds using integer division // and modulo %:

  1. Hours = total_seconds // 3600
  2. Remaining seconds = total_seconds % 3600
  3. Minutes = remaining // 60
  4. Seconds = remaining % 60

This is a classic example of using division and modulo to decompose a quantity.

Step-by-Step Breakdown

  1. 1Read total seconds from the user.
  2. 2Compute full hours using // 3600.
  3. 3Compute remaining seconds with % 3600.
  4. 4Compute minutes and leftover seconds.
  5. 5Print the breakdown nicely formatted.