Skip to content

Calculer une date ​

Ajoute un délai — calendaire ou ouvré — à une date, pour l’écrire ailleurs : une table, un brouillon, un CRM.

Le nœud Calculer une date ajoute un délai à une date et publie le résultat, pour que vous puissiez l’écrire ailleurs : une ligne de table (« relance prévue le… »), un brouillon (« nous reviendrons vers vous avant le… »), un champ de CRM. Il applique exactement les mêmes règles et le même calendrier ouvré que le nœud Attendre : la date écrite est celle à laquelle une attente réglée de la même façon se réveillerait.

Le départ est soit maintenant, soit une date venue de la donnée. Le décompte se fait soit en unités calendaires (des minutes aux années ; mois et années sont civils, si bien que le 31 janvier + 1 mois donne le 28 ou le 29 février), soit en jours ou heures ouvrés, en sautant les week-ends, les jours fériés et les fermetures déclarées dans Administration → Calendrier ouvré (par défaut : du lundi au vendredi, 09:00–18:00, jours fériés français, Europe/Paris).

En bref ​

  • Type : date.compute · version 1
  • Catégorie : Données
  • Nature : Étape — s’exécute pendant une exécution
  • Effet : Sans effet externe (none) — rien n’est écrit hors de Mankomail ; rejouable sans risque
  • Exige un mail porteur : Non
  • Connexion : Aucune
  • Entrées : main
  • Sorties : main

Paramètres ​

base ​

À partir de

  • Type : Un choix (options)
  • Requis : Oui
  • Défaut : now
  • Options :
    • now — maintenant
    • date — une date de la donnée

date ​

Date de départ — 2027-05-04 est lue à minuit dans le fuseau ci-dessous, jamais en UTC.

  • Type : Texte (string)
  • Requis : Oui
  • Défaut : "" (vide)
  • 200 caractères au plus
  • Exemple : {{ data.extract_1.dateActe }}
  • Affiché quand : base vaut date
  • Expressions : {{ }} accepté

kind ​

Façon de compter

  • Type : Un choix (options)
  • Requis : Oui
  • Défaut : calendar
  • Options :
    • calendar — en jours calendaires
    • business — en jours ou heures ouvrés : Le calendrier ouvré de l’instance : week-ends, jours fériés, fermetures.

amount ​

Combien

  • Type : Nombre (number)
  • Requis : Oui
  • Défaut : 8
  • Nombre entier, de -100000 à 100000

unit ​

Unité

  • Type : Un choix (options)
  • Requis : Oui
  • Défaut : days
  • Options :
    • minutes — minutes
    • hours — heures
    • days — jours
    • weeks — semaines
    • months — mois
    • years — années
  • Affiché quand : kind vaut calendar

businessUnit ​

Unité ouvrée

  • Type : Un choix (options)
  • Requis : Oui
  • Défaut : businessDays
  • Options :
    • businessDays — jours ouvrés
    • businessHours — heures ouvrées
  • Affiché quand : kind vaut business

atClock ​

Heure de la journée — Format HH:MM. Vide : l’heure du calcul.

  • Type : Texte (string)
  • Requis : Non
  • Défaut : "" (vide)
  • 80 caractères au plus
  • Exemple : 09:00
  • Expressions : {{ }} accepté

timezone ​

Fuseau horaire — Nom IANA. Vide : celui du calendrier.

  • Type : Texte (string)
  • Requis : Non
  • Défaut : "" (vide)
  • 100 caractères au plus
  • Exemple : Europe/Paris
  • Rangé sous « Avancé » dans l’éditeur
  • Expressions : {{ }} accepté

Sorties ​

  • main

Données produites ​

Ce que ce nœud ajoute aux données de l’exécution, et comment le lire dans une expression. <step> désigne la clé de l’étape : le nom du nœud ramené à un identifiant (voir Données et expressions).

  • {{ data.<step>.iso }} — string. L’instant calculé, en ISO 8601 UTC (2026-10-14T16:00:00.000Z). La forme à transmettre à un autre nœud.
  • {{ data.<step>.date }} — string. La date dans le fuseau utilisé, AAAA-MM-JJ. La forme pour une cellule de table.
  • {{ data.<step>.time }} — string. L’heure dans le fuseau utilisé, HH:MM.
  • {{ data.<step>.timezone }} — string. Le fuseau IANA utilisé : celui du nœud s’il est renseigné, sinon celui du calendrier de l’organisation.
  • {{ data.<step>.summary }} — string. Un résumé d’une ligne dans la langue du membre, par exemple « Date calculée : 2026-10-14. » (avec summaryKey et summaryParams).

Example ​

Un accusé de réception doit promettre une réponse sous 8 jours ouvrés. Ajoutez un nœud Calculer une date nommé Échéance :

base:         now
kind:         business
amount:       8
businessUnit: businessDays
atClock:      18:00

Le vendredi 2 octobre 2026, {{ data.echeance.date }} vaut 2026-10-14 et {{ data.echeance.time }} vaut 18:00. Écrivez « Nous vous répondrons d’ici le {{ data.echeance.date }} » dans la réponse, et enregistrez {{ data.echeance.iso }} dans une colonne de table.

Tips ​

  • Dates venues de la donnée. Une date seule comme 2027-05-04 est lue à minuit dans le fuseau choisi, jamais en UTC ; un instant ISO 8601 complet est aussi accepté. Une date vide ou illisible, une heure qui ne s’écrit pas HH:MM ou un fuseau inconnu font échouer l’étape avec node_invalid_param.
  • Remonter le temps. En unités calendaires, un nombre négatif recule (« 10 jours avant l’échéance »). En unités ouvrées, le signe est ignoré : le décompte avance toujours.
  • Les heures ouvrées se consomment jour après jour, dans les heures d’ouverture : 48 heures ouvrées couvrent plus de cinq jours calendaires. « Heure de la journée » est ignorée avec cette unité.
  • « Maintenant », c’est le moment où l’étape s’exécute. Une étape retentée recalcule à partir de sa propre heure d’exécution.
  • Le nœud ne fait que calculer : il ne lit ni n’écrit rien hors des données de travail, et se comporte de la même façon en essai.