Allmänt meddelande

Collapse
No announcement yet.

Hur skriver man klockan 16:20 med Frac(date())?

Collapse
X
 
  • Filter
  • Klockan
  • Show
Clear All
new posts

  • Hur skriver man klockan 16:20 med Frac(date())?

    Hur skriver man klockan 16:20 med koden Frac(date())?

    Jag har LT(FRAC(DATE()),0.6810), men den slutar klockan 16:19:06

    Tack

  • #2
    Decimaltalet anger att tiden är 0,6810 dygn efter midnatt. Så det går att räkna ut vad värdet ska vara för en viss tidpunkt, i det här fallet behöver du kanske öka tiden med 1 minut, vilket blir

    1/60 dividerat med 24 timmar = 0,000694

    Addera ihop det du redan har så blir det 0,681694 vilket bör stämma lite bättre.

    Grundtanken är att decimaldelen anger hur många dygn som gått sedan midnatt. Dvs, 0,5 är ett halt dygn - alltså kl 12 på dagen.

    Comment


    • #3
      Rikard:
      Varför inte göra en standardmodell som tar emot två värden och returnerar den julianska tiden som programmet sedan jobbar med, då behöver vi som programmera inte sitta och räkna och testa varje gång man ska ha med en tidsangivelse. Ex:

      tid(16,20) returnerar 0.681694

      det hade sparat massor av utvecklingstid. Ännu enklare kanske det hade varit om den tagit emot ett värde (1620 för 16:20 och 930 för 9:30) det hade förenklat optimeringsmöjligheten.

      /Erik

      Comment


      • #4
        Varför skriver du inte bara så här
        tid1620=eqv(int(mult(frac(d),1440)),980)

        09.00 motsvarar ju 540 och sedan är det bara att lägga till minuter.
        10.00 600
        15.00 900
        16.00 960
        16.20 980

        osv.
        Lätt som en plätt!
        mvh
        Bertil

        Comment


        • #5
          Jo visst skulle det gå att åtminstone ha ett färdigt script som räknar ut det:

          timmar:=16
          minuter:=20
          tid=add(div(timmar,24),div(div(minuter,60),24))


          Comment

          Working...
          X