January 13, 2023 6:33 AM (GMT+1) - Cathy
Hello voilà Nanastés m'a trouvé une formule qui fonctionne pour mon tracker de sommeil mais j'ai souci pr l'arrondi exacte qu'il faut (pr que le résultat soit exactement vrai) si quelqu'un peux m'aider à trouver svp
Condition de départ : Coucher et Lever sont deux propriétés distinctes, de type texte, dans lesquelles sont indiquées les heures de coucher et de lever sous forme la forme hh.mm (par exemple 22.30)
Réponse rapide
formatDate(fromTimestamp(8.28e+7 - dateBetween(dateAdd(dateAdd(fromTimestamp(-3.6e+6), toNumber(slice(prop("Coucher"), 0, 2)), "hours"), toNumber(slice(prop("Coucher"), 3)), "minutes"), dateAdd(dateAdd(fromTimestamp(-3.6e+6), toNumber(slice(prop("Lever"), 0, 2)), "hours"), toNumber(slice(prop("Lever"), 3)), "minutes"), "milliseconds")), "HH:mm")
fromTimestamp(8.28e+7 - dateBetween(dateAdd(dateAdd(fromTimestamp(-3.6e+6), toNumber(slice(prop("Coucher"), 0, 2)), "hours"), toNumber(slice(prop("Coucher"), 3)), "minutes"), dateAdd(dateAdd(fromTimestamp(-3.6e+6), toNumber(slice(prop("Lever"), 0, 2)), "hours"), toNumber(slice(prop("Lever"), 3)), "minutes"), "milliseconds"))
formatDate(prop("Temps dormi [Date]"), "HH:mm")
timestamp(dateSubtract(prop("heures et minutes dormis"), date(prop("heures et minutes dormis")) - 1, "days"))
Pour récupérer la moyenne du temps dormi, on récupère le Temps dormi sous forme de nombre [Timestamp] dans une agrégation [en calculant la moyenne] puis on converti ce timestamp en date puis on formate cette date pour ne récupérer que les heures et minutes.
formatDate(fromTimestamp(toNumber(prop("Temps dormi moyen [Timestamp]"))), "HH:mm")
By @Ouinx2 - **Buy me a Beer**