2017-09-18 1 views
0

Ich möchte Berichte in Ansichten erstellen Drupal 8 mit einem Inhaltstyp mit zwei Datumsfeldern. Der Bericht soll die Differenz zwischen zwei Datumsfeldern (field_start und field_end) berechnen. Planen Sie dies mit Twig in einem globalen benutzerdefinierten Textfeld in Ansichten. Ich dachte, ich könnte Unix-Zeitstempel verwenden. Habe {{'jetzt' | date ('U'}}} gefunden, die den Zeitstempel für jetzt erzeugen, aber ich habe nicht herausgefunden, wie man ein drupal date Feld in Unix timestamp umwandelt, damit ich den Unterschied zwischen den beiden Feldern field_start und berechnen kann Ende_Feld.Unix Zeitstempel in Drupal 8 Ansichten

+0

Genau das gleiche tun, '{{your_var | Datum ('d-m-Y')}} ' – DarkBee

+0

Was kann ich dieses Ergebnis in Twig_Error_Runtime sehen, wenn ich es im globalen benutzerdefinierten Textfeld verwenden – Christer

+0

Ein anderer Ansatz könnte sein, das 'U * -Format für die beiden Felder zu verwenden. Dies erzeugt zwei Werte, die Sekunden repräsentieren, mit denen ich die erforderlichen Operationen ausführen könnte. Das Problem ist, dass es im String-Format kommt und ich finde es nicht möglich, es mit Twig in eine ganze Zahl zu konvertieren. Irgendwelche Vorschläge? – Christer

Antwort

0

Die Lösung war (danke, Denis), das Ausgabeformat für die beiden Felder field_start und field_end auf 'U' zu setzen. Dies macht die Ausgabe des Feldes auf eine Anzahl von Sekunden. Im Text Feld berechne ich den Unterschied mit diesem: {% set Sekunden = field_gick .__ toString() - field_kom .__ toString()%} {{Sekunden}}