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
      Verwalter

      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
      Verwalter

      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.