zwischen zwei Zeiten

Startseite Foren Deutsches LiveCode-Forum zwischen zwei Zeiten

Ansicht von 3 Antwort-Themen
  • Autor
    Beiträge
    • #41854
      KlausN
      Teilnehmer

        Hallo Forum,
        ich habe folgendes Problem und finde keine Lösung.
        In meiner APP soll während der Öffnungszeiten „geöffnet“ in einem Label Feld stehen und außerhalb der Öffnungszeiten „geschlossen“. Das mit den Tagen habe ich fertig aber mit der Uhrzeit komme ich nicht weiter.

        on mouseUp
        go to card „Zeiten“
        put the long system date into datum
        set the twelveHourTime to false
        put the long time into zeit
        put word 1 of datum into wochentag
        if wochentag = „Montag,“ or „Dienstag,“ or „Mittwoch,“ or „Donnerstag,“ or „Freitag,“ then
        put „geöffnet“ into fld „display“
        else
        beep
        set the foregroundColor of fld „display“ to „red“
        put „geschloßen“ into fld „display“
        end if
        end mouseUp

      • #41856
        Klaus Major
        Administrator

          Hi Klaus,

          ganz wichtig, diese Zeile funktioniert NUR am Montag:
          if wochentag = "Montag," or "Dienstag," or "Mittwoch," or "Donnerstag," or "Freitag," then...
          Korrekt musst Du bei jedem OR die Bedingung erneut prüfen:
          if wochentag = "Montag," or wochentag = "Dienstag," or wochentag = "Mittwoch," etc...
          Weniger Tipparbeit wäre allerdings:
          if wochentag <> "Samstag," AND wochentag <> "Sonntag," then...
          🙂

          Hinweis: Mit TRUEWORD brauchst Du nicht nach dem Komma zu fragen:
          put trueword 1 of tDatum
          -> Sonntag (ohne Komma!)

          Ob der Uhrzeit kannst Du Folgendes machen:

          ...
          ## Geschäftzeit 8 - 16 Uhr
          set the itemdel to ":"
          put item 1 of zeit into tStunde
          if tStunde >= 8 AND tStunde <= 16 then...
          ## Geöffnet
          ...

          Gruß

          Klaus

        • #41864
          Klaus Major
          Administrator

            Korrektur:

            ...
            ## Geschäftzeit 8 - 16 Uhr
            set the itemdel to ":"
            put item 1 of zeit into tStunde
            ## Das wäre bis 16:59 Uhr, also 17:00 Uhr!
            ## if tStunde >= 8 AND tStunde <= 16 then...
            
            ## Das geht bis 15:59:
            if tStunde >= 8 AND tStunde <= 15 then...
            ## Geöffnet
            ...
          • #41899
            KlausN
            Teilnehmer

              Ich danke Dir, so hat es funktioniert. Da am Freitag andere Öffnungszeiten sind habe ich den Freitag in einer weiteren if-else Schleife abgefangen. Werde am Freitag sehen ob es klappt.

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