Дано: дата рождения работника, поле field_per_bdate
Требуется вывести полный возраст работника по состоянию на 31.12.2023
Вывести столбцом (полем) во вьюсе.
Решение: во вьюсе в настройке поля field_per_bdate в графе "Перезаписать результат" поместить следующий twig-скрипт:
{% set startDate = field_per_bdate_1__value %}
{% set endDate = "2023-12-31" %}
{% set difference = endDate|date('U') - startDate|date('U') %}
{% set differenceYears = (difference / 60 / 60 / 24 / 365.25)|round(0, 'floor') %}
{{ differenceYears }}
Как использовать функцию diff в twig? Или как ещё можно посчитать разницу между датами в Drupal 9?
Дано: дата рождения работника, поле field_per_bdate
Требуется вывести полный возраст работника по состоянию на 31.12.2023
Вывести столбцом (полем) во вьюсе.
Решение: во вьюсе в настройке поля field_per_bdate в графе "Перезаписать результат" поместить следующий twig-скрипт:
{% set startDate = field_per_bdate_1__value %}
{% set endDate = "2023-12-31" %}
{% set difference = endDate|date('U') - startDate|date('U') %}
{% set differenceYears = (difference / 60 / 60 / 24 / 365.25)|round(0, 'floor') %}
{{ differenceYears }}