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
        Administrator

          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
              Administrator

                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
                  Administrator

                    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.