Hello la commu,
je me prend la tête avec un compte à rebours. En effet, je souhaiterais avoir le résultat suivant:
« Départ dans x mois - x jours - x heures - x minutes - x secondes »
J’ai commencé avec ça (en prenant des infos par-ci par-là), peut-être qu’il y a de l’optimisation à faire (je me suis débrouillé):
{% from 'easy_time.jinja' import count_the_days %}
{% set current_timestamp = as_timestamp(now() | as_local ) %}
{% set event_timestamp = as_timestamp(state_attr('calendar.course_a_pied', 'start_time')) %}
{% set delta_seconds = event_timestamp - current_timestamp %}
{% set days = (delta_seconds // (24*60*60)) %}
{% set months = (delta_seconds // (30*24*60*60)) %}
{% set hours = (delta_seconds % (24*60*60)) // 3600 %}
{% set minutes = (delta_seconds % 3600) // 60 %}
Départ dans {{ months |int(0) }} mois - {{ days |int(0) }} jours - {{ hours |int(0) }}h{{ minutes |int(0) }}
J’obtiens ceci:
Départ dans 4 mois - 29 jours - 17h38
alors que sur ce site lien d’exemple
J’obtiens cela:
4 mois, 28 jours, 18 heures, 37 minutes et 17 secondes
On s’aperçoit qu’il y a un delta au niveau des heures, minutes et j’ai oublié d’ajouter les secondes au passage. Bref, un pti coup de main serait top (merci pour votre aide…)