Is there a command to display number of seconds as hrs:min:seconds?
Tom Glod
tom at makeshyft.com
Fri Oct 18 14:12:11 EDT 2019
Let me throw my hat into the ring here...lol....I wrote this function to
display time in a specific format
function TimeDisplay HowManySeconds
local final_output = "<d> days <hh>:<mm>:<ss>"
local running_second_count
local next_calculation
set itemdelimiter to "." -- we are looking at boths sides of the
decimal place
// 86,400 seconds in an day
// 3600 in an hour
// 60 seonds in a minute
// replace counts as you go
-- days
put HowManySeconds / 86400 into next_calculation
if next_calculation < 1 then
put HowManySeconds into running_second_count
replace "<d>" with "0" in final_output
else
// how many days?
replace "<d>" with item 1 of next_calculation in final_output
put (HowManySeconds) - (item 1 of next_calculation * 86400) into
running_second_count
end if
-- hours
put running_second_count / 3600 into next_calculation
if next_calculation < 1 then
replace "<hh>" with "00" in final_output
else
// how many hours?
if the number of characters in item 1 of next_calculation = 1 then
replace "<hh>" with "0" & item 1 of next_calculation in
final_output
else
replace "<hh>" with item 1 of next_calculation in final_output
end if
put (running_second_count) - (item 1 of next_calculation * 3600) into
running_second_count
end if
-- minutes
put running_second_count / 60 into next_calculation
if next_calculation < 1 then
replace "<mm>" with "00" in final_output
else
// how many minutes?
if the number of characters in item 1 of next_calculation = 1 then
replace "<mm>" with "0" & item 1 of next_calculation in
final_output
else
replace "<mm>" with item 1 of next_calculation in final_output
end if
put (running_second_count) - (item 1 of next_calculation * 60) into
running_second_count
end if
-- seconds
put running_second_count into next_calculation
if next_calculation < 1 then
replace "<ss>" with "00" in final_output
else
// how many minutes?
if the number of characters in item 1 of next_calculation = 1 then
replace "<ss>" with "0" & next_calculation in final_output
else
replace "<ss>" with next_calculation in final_output
end if
end if
return final_output
end TimeDisplay
On Fri, Oct 18, 2019 at 11:55 AM Dar Scott Consulting via use-livecode <
use-livecode at lists.runrev.com> wrote:
> I would +1 a deltaTime format, but we might not agree on hours over 24 and
> fractions of a second.
>
> > On Oct 17, 2019, at 10:25 PM, Bill Vlahos via use-livecode <
> use-livecode at lists.runrev.com> wrote:
> >
> > All great suggestions.
> >
> > I mostly wanted to see if there already was such a function - which
> there obviously isn’t.
> >
> > But it is great to see several easy ways to built your own.
> >
> > Thanks all.
> >
> > Bill Vlahos
> >
> >
> >> On Oct 17, 2019, at 8:51 AM, Bob Sneidar via use-livecode <
> use-livecode at lists.runrev.com> wrote:
> >>
> >> The problem with one-liners is that the genius is implicit, not
> explicit. ;-)
> >>
> >> Bob S
> >>
> >>
> >>> On Oct 17, 2019, at 08:44 , J. Landman Gay via use-livecode <
> use-livecode at lists.runrev.com> wrote:
> >>>
> >>> Show-off. :-)
> >>> --
> >>> Jacqueline Landman Gay | jacque at hyperactivesw.com
> >>
> >>
> >> _______________________________________________
> >> use-livecode mailing list
> >> use-livecode at lists.runrev.com
> >> Please visit this url to subscribe, unsubscribe and manage your
> subscription preferences:
> >> http://lists.runrev.com/mailman/listinfo/use-livecode
> >
> >
> > _______________________________________________
> > use-livecode mailing list
> > use-livecode at lists.runrev.com
> > Please visit this url to subscribe, unsubscribe and manage your
> subscription preferences:
> > http://lists.runrev.com/mailman/listinfo/use-livecode
> >
>
>
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your
> subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode
>
--
Tom Glod
Founder & Developer
MakeShyft R.D.A (www.makeshyft.com)
Office:226-706-9339
Mobile:226-706-9793
More information about the use-livecode
mailing list