{% macro secondsToMinutes(seconds) %} {# set hours minus minutes/seconds #} {% set hours = seconds / 3600 % 60 %} {% if hours < 1 %} {# set hours to nothing #} {% set hours = null %} {% else %} {# output hours with a colon: #} {% set hours = hours|number_format %} {% endif %} {# set minutes remain but no seconds and with a colon #} {% set minutes = seconds / 60 % 60 %} {# set seconds but no minutes or hours #} {% set seconds = seconds % 60 %} {% if seconds < 10 %} {# add a leading zero if seconds are less than 10 #} {% set seconds = '0' ~ seconds %} {% endif %} {{ '%02d'|format(hours) }}:{{ '%02d'|format(minutes) }}:{{ '%02d'|format(seconds) }} {% endmacro %}