*!* First two lines are an example of it's use
?GetDuration(76858342)
?GetDuration(458923)
FUNCTION GetDuration(tcSeconds)
LOCAL lcReturn, lnLeftOverSeconds, lnDays, lnHours, lnMinutes
lnLeftOverSeconds = tcSeconds
lnDays = GetDaysFromSecs(lnLeftOverSeconds)
lnLeftOverSeconds = lnLeftOverSeconds - (lnDays * 86400)
lnHours = GetHoursFromSecs(lnLeftOverSeconds)
lnLeftOverSeconds = lnLeftOverSeconds - (lnHours * 3600)
lnMinutes = GetMinutesFromSecs(lnLeftOverSeconds)
lnLeftOverSeconds = lnLeftOverSeconds - (lnMinutes * 60)
RETURN ALLTRIM(STR(lnDays)) + ":" + PADL(ALLTRIM(STR(lnHours)),2,"0") + ":" + PADL(ALLTRIM(STR(lnMinutes)),2,"0") + ":" + PADL(ALLTRIM(STR(lnLeftOverSeconds)),2,"0")
ENDFUNC
FUNCTION GetDaysFromSecs(tcSeconds)
LOCAL lnReturn
lnReturn = INT(tcSeconds/86400)
RETURN lnReturn
ENDFUNC
FUNCTION GetHoursFromSecs(tcSeconds)
LOCAL lnReturn
lnReturn = INT(tcSeconds/3600)
RETURN lnReturn
ENDFUNC
FUNCTION GetMinutesFromSecs(tcSeconds)
LOCAL lnReturn
lnReturn = INT(tcSeconds/60)
RETURN lnReturn
ENDFUNC