mit Datum rechnen

Startseite Foren Deutsches LiveCode-Forum mit Datum rechnen

Schlagwörter: 

Ansicht von 6 Antwort-Themen
  • Autor
    Beiträge
    • #22838
      foto2004
      Teilnehmer

      Hallo Gemeinde …. ja ichschön wieder.

      Kann mir jemand sagen warum das bei mir nicht geht?
      Der code ist aus dem Dictionary:

         put the date into foo           -- 9/19/19, for example eigentlich 9/12/20 
         convert foo to dateItems        -- 2019,9,19,0,0,0,5
         add 28 to the item 3 of foo     -- 2019,9,47,0,0,0,5
         convert foo to date             -- 10/17/19
         put foo --> immer das aktuelle Datum 
      

      LG Immanuel

    • #22840
      Klaus Major
      Verwalter

      Hm, gerade den Code kopiert und in einem Button getestet und ich bekomme das korrekte Ergebnis -> 10/10/20!?

      Hinweis:
      Bitte nicht THE hier verwenden, einfach: add 28 to item 3 of foo

    • #22844
      matthiasr
      Teilnehmer

      @Foto2004
      alternativ könntest Du auch mit seconds arbeiten

         put the seconds into tDate
         add (28*24*60*60) to tDate
         convert tDate from seconds to system date
         put tDate
    • #22850
      foto2004
      Teilnehmer

      Danke Klaus der Hinweiß mit dem nur den Code in einen Button packen hat mich auf die richtige Spur geführt.

      Ich hatte zuvor mit itemdel das Datum zurechtgebastelt und dann haut das mit dem dateItems nicht mehr hin sondern hängt die 28 ganz hinten an.

      Jetzt hab ich mir das su zurechtgebastelt und es funkt 😉

      on closefield
         put fld"fldReDat" into dasDatum
         set itemdel to "."
         put item 2 of dasDatum & "/" & item 1 of dasDatum & "/" & item 3 of dasDatum into englDatum 
         put fld"fldZahlungsziel" into zZiel
         set itemdel to ","
         convert englDatum to dateItems
         add zZiel to item 3 of englDatum
         convert englDatum to date
         set itemdel to ","
         convert englDatum to dateItems
         put item 3 of englDatum & "." & item 2 of englDatum & "." & item 1 of englDatum into deutschesDatum
         put deutschesDatum into fld"fldFaelligAm"
         
      end closefield
    • #22853
      Klaus Major
      Verwalter

      Aha! Yo, passiert mir auch von Zeit zu Zeit…

      Aber einen Punkt müssen wir leider abziehen, ein „set itemdel to „,“
      ist doppelt (überflüssig)! 🙂

      Du kannst übrigens auch mit einem deutschen Datum rechnen, Du musst es LC nur sagen:

      ...
      put the system date into heute
      convert heute from system date to dateitems
      add 1 to item 3 of heute
      convert heute to system date
      put heute
      ...

      Et voila: 14.09.20

    • #22857
      foto2004
      Teilnehmer

      Danke für den Tip. Da kann ich mir da mit dem englDatum sparen.

      das doppelte war ein Überbleibsel vom herum probieren 😉

    • #22858
      Klaus Major
      Verwalter

      Das keyword SYSTEM ist sehr hilfreich:

      put the SYSTEM monthnames

      put the SYSTEM weekdaynames

      put the long SYSTEM time

      Und wie gesagt auch bei allen Formen von DATE verwendbar!

Ansicht von 6 Antwort-Themen
  • Du musst angemeldet sein, um auf dieses Thema antworten zu können.