Zum Hauptinhalt springen

Berechnungen & Konstanten

Die Vorlagen-Engine bringt eingebaute Konstanten und Funktionen für Datum und Rechnen mit — ohne eigene Datenanbindung.

Das aktuelle Datum (now)

@now ist eine eingebaute Konstante mit dem aktuellen Datum und der Uhrzeit des Servers, im Format yyyy-MM-dd HH:mm:ss. Sie können sie um einen Betrag und eine Einheit verschieben und über dateFormat für die Anzeige aufbereiten.

Parameter

ArgumentTypBeschreibung
amountnumberVerschiebung (positiv oder negativ)
qualifierstringEinheit: years/y, months/mm, days/d, hours/h, minutes/m, seconds/s, milliseconds/ms

Beispiel — angenommen, es ist der 22.07.2025, 08:00:00

{{ @now }}                          -> '2025-07-22 08:00:00'
{{ @now(-2, hours) }} -> '2025-07-22 06:00:00'
{{ @now(-30, minutes) }} -> '2025-07-22 07:30:00'
{{ @now | dateFormat:'dd-MM-yyyy' }} -> '22-07-2025'

Praktisch, um Rechnungen und Meldungen mit dem Erstellungszeitpunkt zu versehen.


Datumsdifferenz

Berechnet die Differenz zwischen zwei Daten. Es wird angenommen, dass date1 vor date2 liegt; sonst kommt eine negative Zahl zurück.

dateDiff date1 date2 operator fractionalResult
ArgumentTypBeschreibung
date1stringStartzeitpunkt
date2stringEndzeitpunkt
operatorstringEinheit: year, month, week, day, hour, minute, second
fractionalResultbooleanOptional: 'true' liefert ein Ergebnis mit Nachkommastellen

Beispiel — Liegezeit von der Ankunft bis zur Abfahrt

{{dateDiff '2025-07-20 06:00:00' '2025-07-22 18:30:00' 'days' }}         => 2
{{dateDiff '2025-07-20 06:00:00' '2025-07-22 18:30:00' 'days' 'true' }} => 2.52083333...
{{dateDiff '2025-07-20 06:00:00' '2025-07-22 18:30:00' 'hours' }} => 60

Math

Führt eine einfache Rechenoperation mit zwei Werten aus.

math number operator value
ArgumentTypBeschreibung
numberstringDie Ausgangszahl
operatorstringEines von: +, -, *, /
valuestringDer zweite Operand

Beispiel

{{math 75000 '*' 0.05 }}   => 3750    (5 % Hafengeld auf 75.000 t Ladung)
{{math 1250 '/' 4 }} => 312.5 (Rechnung auf 4 Kunden aufgeteilt)
{{math 48 '+' 12 }} => 60 (Gesamtfahrzeit in Stunden)

Rechnen über eine Liste (mathArray)

Führt eine Auswertung über ein Array aus: Summe, Durchschnitt, Minimum, Maximum, Anzahl oder Summenprodukt.

mathArray value method property
ArgumentTypBeschreibung
valuearrayDas auszuwertende Array
methodstringEines von: average, count, max, min, sum, sumproduct
propertystringDas Feld, das je Element gelesen wird (bei einfachen Wertearrays weglassen)

Beispiel

Mit diesen Daten:
{
shipments: [
{ "vessel": "Ocean Star", "customer": "Blue Tide Shipping", "tonnage": 52000 },
{ "vessel": "Blue Marlin", "customer": "Maas Bulk", "tonnage": 38000 },
{ "vessel": "Nordic Wind", "customer": "Delta Logistics", "tonnage": 71000 },
{ "vessel": "Cape Horn", "customer": "Maas Bulk", "tonnage": 45000 }
],
portCalls: [4, 7, 3, 6]
}

{{mathArray shipments 'count' }} => 4
{{mathArray shipments 'sum' 'tonnage' }} => 206000
{{mathArray shipments 'average' 'tonnage' }} => 51500
{{mathArray shipments 'min' 'tonnage' }} => 38000
{{mathArray shipments 'max' 'tonnage' }} => 71000
{{mathArray portCalls 'sum' }} => 20