Private/Convert-SecToMin.ps1

function Convert-SecondsToMinutes {

    ################################################################################
    ##### #####
    ##### convert seconds to minutes hh:mm:ss #####
    ##### #####
    ################################################################################

    param(
        [string] $Seconds
    )

    $CurrentFunction = Get-FunctionName
    Write-Log -Message "### Start Function $CurrentFunction ###"
    $StartRunTime = (Get-Date).ToString($Script:DateFormatLog)
    #################### main code | out- host #####################
    
    $lapDurationSeconds = 0.0

    if (-not [double]::TryParse($Seconds, [System.Globalization.NumberStyles]::Float, [System.Globalization.CultureInfo]::InvariantCulture, [ref]$lapDurationSeconds)) {
        [void][double]::TryParse($Seconds, [System.Globalization.NumberStyles]::Float, [System.Globalization.CultureInfo]::CurrentCulture, [ref]$lapDurationSeconds)
    }

    $minute = [TimeSpan]::FromSeconds($lapDurationSeconds).ToString("hh\:mm\:ss")
    return $minute

    Write-Log -Message " >> using "
    ######################## main code ############################
    $runtime = Get-RunTime -StartRunTime $StartRunTime
    Write-Log -Message " Run Time: $runtime [h] ###"
    Write-Log -Message "### End Function $CurrentFunction ###"

    return $true
}