{{ 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
|