Convert seconds to hh:mm:ss in Python

Convert seconds to hh:mm:ss in Python

To convert seconds to the "hh:mm:ss" format in Python, you can use the following code:

def seconds_to_hms(seconds):
    hours, remainder = divmod(seconds, 3600)  # 3600 seconds in an hour
    minutes, seconds = divmod(remainder, 60)  # 60 seconds in a minute
    return f"{hours:02d}:{minutes:02d}:{seconds:02d}"

# Example usage:
total_seconds = 3661  # Replace with the number of seconds you want to convert
formatted_time = seconds_to_hms(total_seconds)
print(formatted_time)  # Output: "01:01:01"

In this code:

  • The seconds_to_hms function takes the number of seconds as input.

  • It uses the divmod function to calculate the number of hours, minutes, and remaining seconds. divmod(x, y) returns a tuple containing the quotient and remainder when x is divided by y.

  • The code then uses f-strings to format the hours, minutes, and seconds with leading zeros as needed to create the "hh:mm:ss" format.

  • Finally, it returns the formatted time string.

You can replace total_seconds with the number of seconds you want to convert to "hh:mm:ss." The function will convert the seconds and return the formatted time string.

Examples

  1. "Python convert seconds to hh:mm:ss" Description: Users often search for methods to convert a duration in seconds to the "hours:minutes:seconds" format in Python, which is useful for time-related calculations and displaying elapsed time.

    # Convert seconds to hh:mm:ss format
    def convert_seconds_to_hhmmss(seconds):
        hours, remainder = divmod(seconds, 3600)
        minutes, seconds = divmod(remainder, 60)
        return '{:02}:{:02}:{:02}'.format(int(hours), int(minutes), int(seconds))
    
    total_seconds = 3665
    formatted_time = convert_seconds_to_hhmmss(total_seconds)
    print(formatted_time)
    
  2. "Python seconds to hh:mm:ss conversion" Description: This query reflects the need to perform the conversion of a duration given in seconds to the "hours:minutes:seconds" format in Python, a common requirement in time-related applications.

    # Convert seconds to hh:mm:ss format using datetime.timedelta
    import datetime
    
    total_seconds = 7325
    formatted_time = str(datetime.timedelta(seconds=total_seconds))
    print(formatted_time)
    
  3. "Python format seconds to hh:mm:ss" Description: Users may search for ways to format a duration represented in seconds into the "hours:minutes:seconds" format in Python for presentation or further processing.

    # Format seconds to hh:mm:ss using string formatting
    total_seconds = 4523
    hours = total_seconds // 3600
    minutes = (total_seconds % 3600) // 60
    seconds = total_seconds % 60
    formatted_time = '{:02}:{:02}:{:02}'.format(hours, minutes, seconds)
    print(formatted_time)
    
  4. "Python convert seconds to time" Description: This query indicates the intent to convert a duration specified in seconds to a time representation in the "hours:minutes:seconds" format in Python for various time-related computations.

    # Convert seconds to hh:mm:ss format using divmod()
    total_seconds = 5678
    hours, remainder = divmod(total_seconds, 3600)
    minutes, seconds = divmod(remainder, 60)
    formatted_time = '{:02}:{:02}:{:02}'.format(hours, minutes, seconds)
    print(formatted_time)
    
  5. "Python convert seconds to hours minutes seconds" Description: Users may look for methods to convert a duration given in seconds to the "hours:minutes:seconds" format in Python to express time intervals or durations more intuitively.

    # Convert seconds to hh:mm:ss format using modular arithmetic
    total_seconds = 9876
    hours = total_seconds // 3600
    minutes = (total_seconds % 3600) // 60
    seconds = total_seconds % 60
    formatted_time = '{:02}:{:02}:{:02}'.format(hours, minutes, seconds)
    print(formatted_time)
    
  6. "Python seconds to hh:mm:ss string" Description: This query suggests the need to convert a duration specified in seconds to a string representation in the "hours:minutes:seconds" format in Python for displaying or storing time information.

    # Convert seconds to hh:mm:ss format as string using f-string
    total_seconds = 6543
    hours, remainder = divmod(total_seconds, 3600)
    minutes, seconds = divmod(remainder, 60)
    formatted_time = f"{hours:02}:{minutes:02}:{seconds:02}"
    print(formatted_time)
    
  7. "Python display seconds as hh:mm:ss" Description: Users may search for methods to display a duration given in seconds as a time representation in the "hours:minutes:seconds" format in Python for reporting or visualization purposes.

    # Display seconds as hh:mm:ss using datetime.timedelta
    import datetime
    
    total_seconds = 9876
    formatted_time = str(datetime.timedelta(seconds=total_seconds))
    print(formatted_time)
    
  8. "Python seconds to hh:mm:ss conversion function" Description: This query indicates the search for a function or method to perform the conversion of a duration specified in seconds to the "hours:minutes:seconds" format in Python for reuse and modularity.

    # Seconds to hh:mm:ss conversion function
    def seconds_to_hhmmss(seconds):
        hours = seconds // 3600
        minutes = (seconds % 3600) // 60
        seconds = seconds % 60
        return '{:02}:{:02}:{:02}'.format(int(hours), int(minutes), int(seconds))
    
    total_seconds = 12345
    formatted_time = seconds_to_hhmmss(total_seconds)
    print(formatted_time)
    
  9. "Python seconds to time conversion" Description: Users may seek methods to convert a duration given in seconds to a time representation in Python for time-related calculations, such as elapsed time or time duration computations.

    # Convert seconds to time format using datetime.timedelta
    import datetime
    
    total_seconds = 7654
    time_obj = datetime.timedelta(seconds=total_seconds)
    formatted_time = str(time_obj)
    print(formatted_time)
    
  10. "Python convert seconds to hh:mm:ss with leading zeros" Description: This query suggests the need to convert a duration specified in seconds to the "hours:minutes:seconds" format in Python with leading zeros for consistent formatting and display.

    # Convert seconds to hh:mm:ss format with leading zeros using string formatting
    total_seconds = 5432
    hours = total_seconds // 3600
    minutes = (total_seconds % 3600) // 60
    seconds = total_seconds % 60
    formatted_time = '{:02}:{:02}:{:02}'.format(hours, minutes, seconds)
    print(formatted_time)
    

More Tags

live sap-basis ta-lib concatenation datagrip stored-functions mvvm authorize-attribute color-space nested

More Python Questions

More Pregnancy Calculators

More Biochemistry Calculators

More Mortgage and Real Estate Calculators

More Housing Building Calculators