Fonction de script : Détermine la date courante.
SYS_DATE_PHYSICAL([Format de Format de date], [Fuseau horaire])
Syntaxe |
Description / format |
---|---|
Format de date |
Format prédéfini de la date déterminée. |
Fuseau horaire |
Nom d'un objet fuseau horaire ou mot clé UTC. |
Code retour |
---|
Date courante au format indiqué. |
La fonction de script détermine la date courante. Un fuseau horaire indiqué comme paramètre est inclus.
Si la fonction de script est utilisée plusieurs fois dans un script, des résultats différents peuvent être obtenus (par exemple, à cause d'un changement de date entre la première et la deuxième exécution). La fonction de script est donc différente de SYS_DATE, qui détermine l'heure courante au début du traitement du script, puis la "gèle" pour garantir la cohérence de celui-ci.
Le format de date est facultatif. Il sert à déterminer le format dans lequel la fonction doit renvoyer sa valeur. Si vous n'avez pas indiqué de format de date, le format par défaut "AAMMJJ" est renvoyé.
Le fuseau horaire est également facultatif. Si la fonction de script est exécutée sans ce paramètre, le fuseau horaire de l'objet est utilisé ou celui du client si aucun fuseau horaire n'a été défini pour cet objet. Si un fuseau horaire non défini a été indiqué, le calcul se fait automatiquement avec la valeur par défaut (fuseau horaire du client). Au lieu d'un fuseau horaire, vous pouvez également utiliser le mot clé UTC. La date est alors retournée en UTC (Temps Universel Coordonné).
Le premier exemple détermine la date et transmet la valeur à une variable de script. Le deuxième exemple doit montrer qu'il est possible de saisir des paramètres spéciaux. Le jour de la semaine est déterminé et utilisé comme paramètre de fonction d'une variable de script.
:SET &DATE# = SYS_DATE_PHYSICAL('DD.MM.YYYY')
:SET &FORMAT# = 'WW'
:SET &WEEKDAY# = SYS_DATE_PHYSICAL(&FORMAT#)
Si la fonction est utilisée sans indiquer de format de date, la syntaxe se présente comme dans l'exemple suivant.
:IF SYS_DATE_PHYSICAL() = '990101'
!...
:ENDIF
Dans le troisième exemple, la date courante est déterminée. Un fuseau horaire défini pour l'heure d'Europe centrale est utilisé. Le résultat s'affiche dans le protocole d'activation.
:SET &DATE# = SYS_DATE_PHYSICAL('YYYY-MM-DD','TZ.MEZ')
:PRINT &DATE#
Rubriques connexes :
Elément de script | Description |
---|---|
Convertit le format d'une date. | |
DIFF_DATE | Détermine la différence entre deux dates en jours. |
SYS_LDATE | Retourne la date logique. |
SYS_DATE | Retourne la date courante au début du traitement de script. |
Eléments de script - Date et heure
Formats de date, d'heure et de période
Généralités sur les scripts
Eléments de script - Liste alphabétique
Eléments de script - Répartition fonctionnelle