Rechnen mit Datumsfeldern

Rechnen mit Datumsfeldern

Hinweis: Diese Feature sind Teil der Visforms Subscription und in der freien Visforms Version nicht enthalten.

Für ein besseres Verständnis empfehlen wir die Dokumentation vollständig durchzulesen und mit dem Abschnitt Einleitung zu beginnen.
Zusammenhänge, die in früheren Abschnitten der Dokumentation erklärt wurden, werden hier nicht wiederholt.

Anwendungsbereiche

Das Feature “Rechnen mit Datumsfeldern” eignet sich besonders für Buchungsformulare. Es bietet Ihnen die Möglichkeit, die Differenz in Tagen zwischen den Werten, die in zwei unterschiedlichen Datumsfeldern gewählt wurden, zu ermitteln. Diese Differenz kann in Folgeberechnungen weiterverwendet werden.

Funktionsweise

Ist ein Datumsfeld im Formular nicht gefüllt, dann verwendet Visforms automatisch den Wert 0 für dieses Feld.

Wenn ein Datum gesetzt ist, wird es in den sogenannten Unix-Time-Stamp umgewandelt. Dies ist die Anzahl Sekunden, die seit dem 1.1.1970 verstrichen sind. Hieraus wird die Zeitdifferenz zum 1.1.1970 in Tagen berechnet. Damit die Berechnung korrekt ist, wird die Zeitzone für die Berechnung des Unix-Time-Stamps zuerst auf UTC und die Uhrzeit auf 00:00:0 gesetzt.

Dies ermöglicht die Differenz der Tage zwischen den Werten in zwei Datumsfeldern zu berechnen.

Beispiel Berechnungsformeln

Beispiel Berechnungsformel für Felder mit Namen “startdate” und “enddate”:

  • Der 1. und letzte Tag werden mitgezählt
    ([ENDDATE]-([STARTDATE])) + 1
  • Nur Starttag oder Endtag wird mitgezählt
    ([ENDDATE]-([STARTDATE]))

Hinweis: Wir empfehlen alle Datumsfelder, die in Berechnungen verwendet werden sollen, zu Pflichtfeldern zu machen.

Bitte nutzen Sie die weitergehenden Möglichkeiten der Steuerungs- und Validierungs-Optionen der Visforms Subscription für Datumsfelder. Stellen Sie damit sicher, dass ein Wert im Enddatum immer größer ist, als ein Wert im Startdatum. Mehr dazu in: Zusatzoptionen für Datumsfelder.