2017-09-18 3 views
0

Je souhaite créer des rapports dans Views Drupal 8 en utilisant un type de contenu avec deux champs de date. Le rapport doit calculer la différence entre deux champs de date (field_start et field_end). Vous envisagez de le faire avec Twig dans un champ de texte personnalisé global dans Views. Je pensais pouvoir utiliser l'horodatage Unix. J'ai trouvé {{'now' | date ('U')}} qui produit l'horodatage pour l'instant, mais je ne trouve pas comment convertir un champ de date drupal en horodatage Unix pour pouvoir calculer la différence entre les deux champs field_start et end_field.Timestamp Unix dans Drupal 8 Views

+0

Faites de même, '{{your_var | date ('d-m-Y')}} ' – DarkBee

+0

Ce que je peux voir ce résultat dans Twig_Error_Runtime quand je l'utilise dans le champ de texte personnalisé global – Christer

+0

Une autre approche pourrait être d'utiliser le format 'U * sur les deux champs. Cela génère deux valeurs représentant les secondes que je pourrais utiliser pour effectuer les opérations nécessaires. Le problème est qu'il vient en format de chaîne et je ne trouve pas le moyen de le convertir en entier avec Twig. Une suggestion? – Christer

Répondre

0

La solution était (merci, Denis) de mettre le format de sortie pour les deux champs field_start et field_end à 'U'. Cela rend la sortie du champ à une quantité de secondes. Dans le champ de texte Personnalisé, je calcule la différence avec ceci: {% set seconds = field_gick .__ tostring() - field_kom .__ tostring()%} {{secondes}}