{{ row.journee|date('d-m-Y') }} {{ row.debut|date('H:i') }}
{{ row.debut|date('H:i', "Etc/GMT+1") }} {% set nbr_second_pause_10_par_jour = 0 %} {% set pause_dej_nominal = 3600 %} {% set total_pauses_seconds = 0 %} {% if list_of_pause[row.id] is defined %} {% for pause in list_of_pause[row.id] %} {% if pause.type == 'pause_10' %} {% set nbr_second_pause_10_par_jour = nbr_second_pause_10_par_jour + 600 %} {% endif %} {% if pause.type == 'pause_dej' %} {% set pause_dej_nominal = 0 %} {% endif %} {% set diff = pause.fin.diff(pause.debut) %} {% set diff_pause_sec = (diff.days * 24 * 60 * 60) + (diff.h * 60 * 60) + (diff.i * 60) + diff.s %} {% set total_pauses_seconds = total_pauses_seconds + diff_pause_sec %}
{{ pauses_types[pause.type] }} : {{ pause.debut|date('H:i') }} - {{ pause.fin|date('H:i') }} ({{ (diff_pause_sec / 60)|round(0, 'ceil') }}mn)
{#
{{ loop.last ? diff_pause_sec : '' }}
#} {#
{{ loop.last ? debug : '' }}
#} {% endfor %} {% endif %} {% set nbr_second_par_jour = 8 * 60 * 60 %} {% set diff_jour = date(row.fin).diff(date(row.debut)) %} {% set diff_jour_sec = (diff_jour.days * 24 * 60 * 60) + (diff_jour.h * 60 * 60) + (diff_jour.i * 60) + diff_jour.s %} {% set nb_sec_pr_jr = diff_jour_sec - (total_pauses_seconds ?? 0) + nbr_second_pause_10_par_jour %} {% set total_seconds_restant = nbr_second_par_jour + (total_pauses_seconds ?? 0) + pause_dej_nominal - nbr_second_pause_10_par_jour %} {% if row.journee == "now"|date("Y-m-d") %} {% set date_quit = addSeconds(row.debut, total_seconds_restant) %}
Heure de sortie :
{{ date_quit }}
{{ date_quit|date('H:i', "Etc/GMT+1") }}
{% else %} {{ row.fin|date('H:i') }}
{{ row.fin|date('H:i', "Etc/GMT+1") }} {% endif %} {% set nb_sec_pr_jr_exp_pause_dej = nb_sec_pr_jr - pause_dej_nominal %} {% set nb_sec_pr_jr = (row.journee == "now"|date("Y-m-d")) ? ("now"|date("H:i") > '16:30' ? nb_sec_pr_jr_exp_pause_dej : nb_sec_pr_jr) : nb_sec_pr_jr_exp_pause_dej %} {% set nb_heres_net = (nb_sec_pr_jr > 0 ? (nb_sec_pr_jr / 3600)|round(0, 'floor') : (nb_sec_pr_jr / 3600)|round(0, 'ceil')) %} {{ nb_heres_net > 0 ? nb_heres_net ~ 'h : ' : '' }} {{ ((nb_sec_pr_jr % 3600) / 60)|round(0, 'ceil') }}m