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