Fonctions de date et d’heure dans Adobe Workfront Fusion

Conditions d’accès

Pour utiliser les fonctionnalités décrites dans cet article, vous devez disposer des éléments suivants :

Adobe Workfront plan
N’importe quelle
Adobe Workfront licence

Nouvelle : Standard

Ou

Actuelle : Work ou licence supérieure

Adobe Workfront Fusion licence**

Actuel : Non Workfront Fusion conditions requises pour obtenir une licence.

Ou

Hérité : Tout

Produit

Nouveau :

  • Select ou Prime Workfront Plan : votre entreprise doit acheter Adobe Workfront Fusion.
  • Ultimate Workfront Plan : Workfront Fusion est inclus.

Ou

Actuel : votre entreprise doit acheter Adobe Workfront Fusion.

Pour plus d’informations sur ce tableau, consultez Conditions d’accès requises dans la documentation Workfront.

Pour plus d’informations sur les licences Adobe Workfront Fusion, consultez les Adobe Workfront Fusion licences.

Variables

now

timestamp

Fonctions

addSeconds (date ; nombre)

Renvoie une nouvelle date suite à l’ajout d’un nombre donné de secondes à une date. Pour soustraire les secondes, saisissez un nombre négatif.

INFO
Exemples :
  • addSeconds(2016-12-08T15:55:57.536Z;2)

    Renvoie 2016-12-08T15:55:59.536Z

  • addSeconds(2016-12-08T15:55:57.536Z;-2)

    Renvoie 2016-12-08T15:55:55.536Z

addMinutes (date ; nombre) addminutes-date-number

Renvoie une nouvelle date suite à l’ajout d’un nombre donné de minutes à une date. Pour soustraire les minutes, saisissez un nombre négatif.

INFO
Exemples :
  • addMinutes(2016-12-08T15:55:57.536Z;2)

    Renvoie 2016-12-08T15:57:57.536Z

  • addMinutes(2016-12-08T15:55:57.536Z;-2)

    Renvoie 2016-12-08T15:53:57.536Z

addHours (date ; nombre) addhours-date-number

Renvoie une nouvelle date suite à l’ajout d’un nombre d’heures donné à une date. Pour soustraire les heures, saisissez un nombre négatif.

INFO
Exemples :
  • addHours(2016-12-08T15:55:57.536Z; 2)

    Renvoie 2016-12-08T17:55:57.536Z

  • addHours(2016-12-08T15:55:57.536Z;-2)

    Renvoie 2016-12-08T13:55:57.536Z

addDays (date ; nombre) adddays-date-number

Renvoie une nouvelle date suite à l’ajout d’un nombre donné de jours à une date. Pour soustraire les jours, saisissez un nombre négatif.

INFO
Exemples :
  • addDays(2016-12-08T15:55:57.536Z;2)

    Renvoie 2016-12-10T15:55:57.536Z

  • addDays(2016-12-08T15:55:57.536Z;-2)

    Renvoie 2016-12-6T15:55:57.536Z

addMonths (date ; nombre)

Renvoie une nouvelle date suite à l’ajout d’un nombre donné de mois à une date. Pour soustraire les mois, saisissez un nombre négatif.

INFO
Exemples :
  • addMonths(2016-08-08T15:55:57.536Z;2)

    Renvoie 2016-10-08T15:55:57.536Z

  • addMonths(2016-08-08T15:55:57.536Z;-2)

    Renvoie 2016-06-08T15:55:57.536Z

addYears (date ; nombre)

Renvoie une nouvelle date suite à l’ajout d’un nombre d’années donné à une date. Pour soustraire les années, saisissez un nombre négatif.

INFO
Exemples :
  • addYears(2016-08-08T15:55:57.536Z;2)

    Renvoie 2018-08-08T15:55:57.536Z

  • addYears(2016-12-08T15:55:57.536Z; -2)

    Renvoie 2014-08-08T15:55:57.536Z

setSecond (date ; nombre)

Cette fonction renvoie une nouvelle date avec les secondes spécifiées dans les paramètres.

Indiquez un nombre compris entre 0 et 59. Si le nombre se trouve en dehors de cette plage, la fonction renvoie une seconde à partir de la minute précédente (pour un nombre négatif) ou de la minute suivante (pour un nombre positif).

Si vous devez indiquer un nombre en dehors de la plage, nous vous recommandons d’utiliser addSeconds, comme décrit ci-dessus dans la section addSeconds (date ; nombre).

INFO
Exemples :
  • setSecond(2015-10-07T11:36:39.138Z;10)

    Renvoie 2015-10-07T11:36:10.138Z

  • setSecond(2015-10-07T11:36:39.138Z; 6)

    Renvoie 2015-10-07T11:37:01.138Z

setMinute (date ; nombre)

Cette fonction renvoie une nouvelle date avec les minutes spécifiées dans les paramètres.

Indiquez un nombre compris entre 0 et 59. Si le nombre se trouve en dehors de cette plage, la fonction renvoie une seconde à partir de l’heure précédente (pour un nombre négatif) ou de l’heure suivante (pour un nombre positif).

Si vous devez spécifier un nombre en dehors de la plage, nous vous recommandons d’utiliser addMinutes, comme décrit ci-dessus dans la section addMinutes (date ; nombre).

INFO
Exemples :
  • setMinute(2015-10-07T11:36:39.138Z;10)

    Renvoie 2015-10-07T11:10:39.138Z

  • setMinute(2015-10-07T11:36:39.138Z;61)

    Renvoie 2015-10-07T12:01:39.138Z

setHour (date; nombre)

Cette fonction renvoie une nouvelle date avec l’heure spécifiée dans les paramètres.

Indiquez un nombre compris entre 0 et 23. Si le nombre se trouve en dehors de cette plage, la fonction renvoie une heure à partir du jour précédent (pour un nombre négatif) ou du jour suivant (pour un nombre positif).

Si vous devez spécifier un nombre en dehors de la plage, nous vous recommandons d’utiliser addHours, comme décrit ci-dessus dans la section addHours (date ; nombre).

INFO
Exemples :
  • setHour(2015-08-07T11:36:39.138Z;6)

    Renvoie 2015-08-07T06:36:39.138Z

  • setHour(2015-08-07T11:36:39.138;-6)

    Renvoie 2015-08-06T18:36:39.138Z

setDay (date ; nombre/nom du jour en anglais)

Cette fonction renvoie une nouvelle date avec le jour spécifié dans les paramètres.

Vous pouvez utiliser cette fonction pour définir le jour de la semaine, avec le dimanche comme 1 et le samedi comme 7. Si vous indiquez un nombre compris entre 1 et 7, la date obtenue est comprise dans la semaine en cours (du dimanche au samedi). Si le nombre ne figure pas dans cette plage, la fonction renvoie un jour de la semaine précédente (pour un nombre négatif) ou de la semaine suivante (pour un nombre positif).

Si vous devez spécifier un nombre en dehors de la plage, nous vous recommandons d’utiliser addDays, comme décrit ci-dessus dans la section addDays (date ; nombre).

INFO
Exemples :
  • setDay(2018-06-27T11:36:39.138Z;Monday)

    Renvoie 2018-06-25T11:36:39.138Z

  • setDay(2018-06-27T11:36:39.138Z;1)

    Renvoie 2018-06-24T11:36:39.138Z

  • setDay(2018-06-27T11:36:39.138Z;7)

    Renvoie 2018-06-30T11:36:39.138Z

setDate (date ; nombre)

Cette fonction renvoie une nouvelle date avec le jour du mois spécifié dans les paramètres.

Indiquez un nombre compris entre 1 et 31. Si le nombre se trouve en dehors de cette plage, la fonction renvoie un jour à partir du mois précédent (pour un nombre négatif) ou du mois suivant (pour un nombre positif).

INFO
Exemples :
  • setDate(2015-08-07T11:36:39.138Z;5)

    Renvoie 2015-08-05T11:36:39.138Z

  • setDate(2015-08-07T11:36:39.138Z;32)

    Renvoie 2015-09-01T11:36:39.138Z

setMonth (date ; nombre/nom du mois en anglais)

Cette fonction renvoie une nouvelle date avec le mois spécifié dans les paramètres.

Indiquez un nombre compris entre 1 et 12. Si le nombre ne figure pas dans cette plage, la fonction renvoie le mois de l’année précédente (pour un nombre négatif) ou de l’année suivante (pour un nombre positif).

INFO
Exemples :
  • setMonth(2015-08-07T11:36:39.138Z;5)

    Renvoie 2015-05-07T11:36:39.138Z

  • setMonth(2015-08-07T11:36:39.138Z;17)

    Renvoie 2016-05-07T11:36:39.138Z

  • setMonth(2015-08-07T11:36:39.138Z;january)

    Renvoie 2015-01-07T12:36:39.138Z

setYear (date ; nombre)

Renvoie une nouvelle date avec l’année spécifiée dans les paramètres.

INFO
Exemple :
  • setYear(2015-08-07T11:36:39.138Z;2017)

    Renvoie 2017-08-07T11:36:39.138Z

formatDate (date, format, [fuseau horaire])

Utilisez cette fonction lorsque vous disposez d’une valeur Date, telle que 12-10-2021 20:30, que vous souhaitez mettre en forme en tant que valeur Texte, par exemple Dec 10, 2021 8:30 PM.

Cela s’avère utile, par exemple, lorsque vous devez remplacer le format de date d’une application ou d’un service web par celui d’une application ou d’un service web connecté dans le même scénario.

Pour plus d’informations, consultez les sections Date et Texte dans l’article Types de données d’élément dans Adobe Workfront Fusion.

Paramètres

Paramètre
Type de données attendu*
Rôle
date
Date
Convertit une valeur Date en valeur Texte.
format
Texte

Permet de définir un format à l’aide de jetons de mise en forme de date/heure. Pour plus d’informations, consultez la section Jetons pour le formatage de la date et de l’heure dans Adobe Workfront Fusion.

Exemple : DD.MM.YYYY HH:mm

timezone
Texte

(Facultatif) Permet de spécifier le fuseau horaire utilisé pour la conversion.

Pour obtenir la liste des fuseaux horaires reconnus, consultez la colonne « Nom de la base de données des fuseaux horaires » dans Wikipédia Liste des fuseaux horaires de la base de donnée des fuseaux horaires. Seules les valeurs répertoriées dans cette colonne sont reconnues par la fonction comme un fuseau horaire valide. Toute autre valeur est ignorée et le fuseau horaire des scénarios spécifié dans votre profil est utilisé à la place. Pour plus d’informations, consultez l’article Modifier les paramètres de profil dans Adobe Workfront Fusion.

Si vous omettez ce paramètre, le fuseau horaire Scénarios spécifié dans vos paramètres de profil est appliqué.

Exemple : Europe/Prague, UTC

Si un autre type est fourni, la coercition de type est appliquée. Pour plus d’informations, consultez la section Coercition de type dans Adobe Workfront Fusion.

Valeur et type de renvoi

La fonction formatDate renvoie une représentation textuelle de la valeur Date donnée en fonction du format et du fuseau horaire spécifiés. Le type de données est Texte.

INFO
Exemples : le scénario et le fuseau horaire web ont tous deux été définis sur Europe/Prague dans ces exemples.
  • formatDate(1. Date created;MM/DD/YYYY)

    Renvoie 10/01/2018

  • formatDate(1. Date created; YYYY-MM-DD hh:mm A)

    Renvoie 2018-10-01 09:32 AM

  • formatDate(1. Date created;DD.MM.YYYY HH:mm;UTC)

    Renvoie 01.10.2018 07:32

  • formatDate(now;DD.MM.YYYY HH:mm)

    Renvoie 19.03.2019 15:30

parseDate (text; format; [timezone])

Utilisez cette fonction lorsque vous disposez d’une valeur Texte représentant une date (telle que 12-10-2019 20:30 ou Aug 18, 2019 10:00 AM) et que vous souhaitez convertir (analyser) en une valeur Date (représentation lisible par un ordinateur binaire). Pour plus d’informations, voir Date et Texte dans l’article Types de données d’élément dans Adobe Workfront Fusion.

Paramètres

La seconde colonne indique le type attendu. Si un autre type est fourni, la coercition de type est appliquée. Pour plus d’informations, voir Coercition de type dans Adobe Workfront Fusion.

Paramètre
Type de données attendu*
Rôle
text
Texte
Convertit une valeur Date en valeur Texte.
format
Texte

Permet de définir un format à l’aide de jetons de mise en forme de date/heure. Pour plus d’informations, voir Jetons de mise en forme de la date et de l’heure dans Adobe Workfront Fusion.

Exemple : DD.MM.YYYY HH:mm

timezone
Texte

(Facultatif) Permet de spécifier le fuseau horaire utilisé pour la conversion.

Pour obtenir la liste des fuseaux horaires reconnus, consultez la colonne « Nom de la base de données des fuseaux horaires » dans Wikipédia Liste des fuseaux horaires de la base de donnée des fuseaux horaires. Seules les valeurs répertoriées dans cette colonne sont reconnues par la fonction comme un fuseau horaire valide. Toute autre valeur est ignorée et le fuseau horaire des scénarios spécifié dans votre profil est utilisé à la place. Pour plus d’informations, voir l’article Modifier des paramètres de profil dans Adobe Workfront Fusion.

Si vous omettez ce paramètre, le fuseau horaire Scénarios spécifié dans vos paramètres de profil est appliqué.

Exemple : Europe/Prague, UTC

Si un autre type est fourni, la coercition de type est appliquée. Pour plus d’informations, consultez la section Coercition de type dans Adobe Workfront Fusion.

Valeur et type de renvoi

Cette fonction convertit une chaîne de texte en date, selon le format et le fuseau horaire spécifiés. Le type de données de la valeur est Date.

INFO
Exemples : dans les exemples suivants, la valeur Date renvoyée est exprimée selon la norme ISO 8601, mais le type de données du résultat est Date.
  • parseDate(2016-12-28;YYYY-MM-DD)

    Renvoie 2016-12-28T00:00:00.000Z

  • parseDate(2016-12-28 16:03;YYYY-MM-DD HH:mm)

    Renvoie 2016-12-28T16:03:00.000Z

  • parseDate(2016-12-28 04:03 pm; YYYY-MM-DD hh:mm a)

    Renvoie 2016-12-28T16:03:06.000Z

  • parseDate(1482940986;X)

    Renvoie 2016-12-28T16:03:06.000Z

dateDifference (Date1 ; Date2 ; Unité)

Renvoie un nombre représentant la différence entre deux dates, exprimée dans l’unité spécifiée.

Date2 est soustraite de Date1.

Utilisez l’une des valeurs d’heure suivantes pour le paramètre unit :

  • millisecondes
  • secondes
  • minutes
  • heures
  • jours
  • semaines
  • mois

Si aucune unité n’est spécifiée, la fonction renvoie la différence en millisecondes.

INFO
Exemples :
  • dateDifference(2021-05-11T18:10:00.000Z;2021-05-11T18:00:00.000Z)

    Renvoie 600,000

  • dateDifference(2021-05-11T18:10:00.000Z;2021-05-11T18:00:00.000Z;hours)

    Renvoie 4

  • dateDifference2021-06-11T18:10:00.000Z;2021-05-11T18:00:00.000Z;months)

    Renvoie 1

Exemples supplémentaires

Calculer le n-ième jour de la semaine dans le mois

Cette section est adaptée à Workfront Fusion de la page web Exceljet qui explique comment obtenir le n-ième jour de la semaine dans un mois.

Si vous devez calculer une date correspondant au n-ième jour de la semaine dans un mois (par exemple, premier mardi, troisième vendredi, etc.), vous pouvez utiliser la formule suivante :

{{addDays(setDate(1.date; 1); 1.n * 7 - formatDate(addDays(setDate(1.date; 1); "-" + 1.dow); "E"))}}

La formule contient les éléments suivants :

1.n

N-ième jour :

  • 1 pour le 1er mardi
  • 2 pour le 2e mardi
  • 3 pour le 3e mardi, etc.
2.dow

jour de la semaine :

  • 1 pour lundi
  • 2 pour mardi
  • 3 pour mercredi
  • 4 pour jeudi
  • 5 pour vendredi
  • 6 pour samedi
  • 7 pour dimanche
1.date
La date détermine le mois. Pour calculer le n ième de la semaine du mois en cours, utilisez la variable now.

Si vous ne souhaitez calculer qu’un seul cas spécifique, par exemple un mercredi sur deux, vous pouvez remplacer les éléments 1.n et 2.dow dans la formule avec les nombres correspondants. Pour le deuxième mercredi du mois en cours, vous utiliserez les valeurs suivantes :

  • 1.n = 2
  • 1.dow = 3
  • 1.date = now

Explication :

  • setDate(now;1) renvoie le premier du mois en cours
  • formatDate(....;E) renvoie jour de la semaine (1, 2, … 6)

Calculer les jours entre les dates

Une possibilité consiste à utiliser l’expression suivante :

{{round((2.value - 1.value) / 1000 / 60 / 60 / 24)}}
NOTE
  • Les valeurs de D1 et D2 doivent être des valeurs de type Date. S’il s’agit de valeurs de type Chaîne (par exemple, 20.10.2018), utilisez la fonction parseDate() pour les convertir en valeurs de type Date.

  • La fonction round() est utilisée dans les cas où l’une des dates tombe dans la période d’heure d’été et pas l’autre. Dans ce cas, la différence en heures est d’une heure de moins ou de plus. Vous pouvez la diviser par 24 pour un résultat non entier. Vous perdez une heure d’heure d’été. L’arrondi l’aplanit de sorte que vous n’ayez pas de pourcentage.

Calculer le dernier jour ou la dernière milliseconde du mois

Lorsque vous indiquez une pédiode, par exemple dans un module de recherche, si la période s’étend sur tout le mois précédent sous la forme d’un intervalle fermé (l’intervalle qui inclut les deux points limites), vous devez calculer le dernier jour du mois.

2019-09-01 ≤ D ≤ 2019-09-30

La formule ci-dessous présente une méthode de calcul du dernier jour du mois précédent :

{{addDays(setDate(now; 1); -1)}}

Dans certains cas, vous devez calculer non seulement le dernier jour du mois, mais littéralement sa dernière milliseconde :

2019-09-01T00:00:00.000Z ≤ D ≤ 2019-09-30T23:59:59,999Z

Cette formule présente un moyen de calculer la dernière milliseconde du mois précédent :

{{parseDate(parseDate(formatDate(now; "YYYYMM01"); "YYYYMMDD"; "UTC") - 1; "x")}}

Si vous avez besoin que le résultat utilise votre paramètre de fuseau horaire, omettez l’argument UTC :

{{parseDate(parseDate(formatDate(now; "YYYYMM01"); "YYYYMMDD") - 1; "x")}}

Cependant, il est préférable d’utiliser l’intervalle à demi-ouverture à la place (l’intervalle qui exclut l’un de ses points limites), en précisant plutôt le premier jour du mois suivant et en remplaçant l’opérateur « inférieur ou égal » à par « inférieur à » comme suit :

2019-09-01 ≤ D < 2019-10-01

2019-09-01T00:00:00.000Z ≤ D < 2019-10-01T00:00:00.000Z

recommendation-more-help
5f00cc6b-2202-40d6-bcd0-3ee0c2316b43