Maîtriser les calculs de dates et d'heures

30 mai 2023

Ce guide présente quelques astuces utiles lors de la réalisation de calculs de dates en utilisant l’élément de formulaire Sélection de date et le widget Calculatrice de formulaire. Il est important que vous soyez à l’aise avec le fonctionnement du widget Calculatrice de formulaire. Pour en savoir plus, consultez la documentation sur ce dernier.

Notes

  • Le widget Calculatrice de formulaire convertit les dates en numéros séquentiels (datetime) afin de les utiliser dans les calculs. Par défaut, la date du 1er janvier 1970 à 00:00:00 UTC est équivalente à 0, et la date du 23 janvier 2095 à 12:00:00 UTC est équivalente à 45678,50, car elle correspond à 45 678 jours et 12 heures après le 1er janvier 1970 à minuit.
  • Les champs de formulaire ajoutés dans le widget Calculatrice de formulaire doivent être définis comme des nombres, indiqués par l’étiquette [0-9], afin que les calculs fonctionnent correctement.

Ajouter ou soustraire des jours à une date

Vous pouvez directement ajouter ou soustraire des jours à une date dans le widget de calcul de formulaire. Le résultat sera un numéro séquentiel représentant une date. Pour le convertir en format de date lisible, utilisez la fonction dateString().

A formula to add days to a date in Jotform Form Builder's Form Calculation

Exemple:

FormuledateString(Date + Days)
Date2030-01-01
Jours5
RésultatSun Jan 06 2030

Vous pouvez également ajouter un nombre spécifié d’unités à une date particulière dans Jotform Tables en utilisant la fonction DATEADD. Pour en savoir plus, consultez la documentation Formule avancée : fonctions de date.

Obtenir la différence entre deux dates

Pour obtenir la différence entre deux dates, soustrayez une Date Picker de l’autre. Le résultat sera le nombre de jours, en décimales, entre les deux dates.

A formula to calculate the difference between two dates using Form Calculation

Exemple:

FormuleDe – A
De2030-01-01 00:00
A2030-01-02 12:00
Résultat1.50

Pour obtenir le résultat absolu indépendamment de l’ordre des dates, utilisez abs() dans la Calculatrice de formulaire. Vous pouvez également obtenir la différence entre deux dates dans vos unités spécifiées dans Jotform Tables en utilisant la fonction DATETIME_DIFF. Pour en savoir plus, consultez Advanced Formula: Date Functions.

Conversion des jours en une autre unité de temps

Les calculs de dates dans le widget Form Calculation renvoient le résultat en jours. Pour le convertir, ou tout autre nombre, en une autre unité de temps, ajoutez un widget Calculatrice de formulaire à votre formulaire et définissez la formule de l’unité à partir du tableau suivant :

UnitéFormule
AnnéeDays / 365
MoisDays / 30
HeuresDays * 24
MinutesDays * 1440
SecondesDays * 86400

Note: Des facteurs de conversion arrondis sont utilisés pour les années et les mois. Pour les autres valeurs, consultez les facteurs de conversion : Temps.

Conversion des jours en années, mois et jours

Supposons que vous disposez du nombre de jours et que vous souhaitez maintenant le convertir au format années, mois et jours. Pour le configurer, ajoutez trois widgets de calcul de formulaire à votre formulaire et utilisez la formule suivante pour chacun :

UnitéFormule
Annéesfloor(Days / 365)
Moisfloor((Days % 365) / 30)
Joursfloor(Days % 365 % 30)

Notes

  • Des facteurs de conversion arrondis sont utilisés pour les années (365) et les mois (30). Pour les autres valeurs, consultez Conversion Factors: Time.
  • Pour utiliser l’opérateur modulo, utilisez votre clavier pour taper le symbole pourcentage (“%”) dans le calcul de formulaire. L’opération modulo renvoie le reste d’une division.
  • La fonction floor() arrondit le résultat à l’entier inférieur le plus proche.
  • Vous pouvez tester les résultats dans ce formulaire de démonstration.
Contacter l'assistance :

Notre équipe d'assistance clientèle est disponible 24 heures sur 24 et 7 jours sur 7, et notre temps de réponse moyen est d'une à deux heures.
Notre équipe peut être contactée via :

Forum d'assistance : https://www.jotform.com/answers/

Contacter l'assistance Jotform : https://www.jotform.com/contact/

Envoyer un commentaire:

Jotform Avatar
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Commentaires :

  • JB - Profile picture