CURRENT-DATE |
Date courante |
|---|---|
| Cobol | |
Syntaxe
| FUNCTION CURRENT-DATE |
Description
Cette fonction permet de demander la date courante du système.
Remarques
- La fonction CURRENT-DATE en COBOL permet d'obtenir la date et l'heure actuelles du système, avec une précision jusqu'à la milliseconde. Cela permet d'inclure dans les programmes COBOL des informations sur le moment où une action est exécutée, ce qui peut être utile pour les journaux de bord ou les rapports temporels.
- Le résultat de CURRENT-DATE retourne une chaîne de caractères qui comprend plusieurs éléments : la date, l'heure, et le fuseau horaire. Par exemple, si le système est réglé sur le 28 juillet 2011 à 16:29:30 avec un décalage de -0400, le résultat pourrait être : 2011072816293017-0400.
- Le format du résultat est toujours prédéterminé et suit un certain modèle : YYYYMMDDhhmmssSSSS-zzzz. Cela signifie que l'année, le mois, le jour, l'heure, les minutes, les secondes, les millisecondes, et le fuseau horaire sont tous inclus dans une seule valeur, permettant une représentation complète et précise de la date et de l'heure.
- La fonction CURRENT-DATE est particulièrement utile dans les applications de suivi ou de journalisation où il est crucial d'enregistrer non seulement l'événement mais aussi le moment exact de son occurrence. Cela permet d'ajouter des horodatages aux enregistrements pour les traitements batch ou dans des systèmes de bases de données.
- Bien que la fonction fournisse la date et l'heure complètes, il est possible d'en extraire uniquement la partie nécessaire (par exemple, la date sans l'heure ou inversement) en traitant la chaîne retournée, ce qui donne de la flexibilité pour s'adapter aux besoins spécifiques du programme.
- La sortie retournée par CURRENT-DATE inclut également le fuseau horaire sous la forme d'un décalage par rapport à l'heure UTC. Cela peut être particulièrement utile dans des applications internationales qui nécessitent la prise en compte des fuseaux horaires dans l'enregistrement des événements ou la gestion des transactions.
- Le fait que la fonction CURRENT-DATE retourne une chaîne de caractères au lieu de valeurs numériques ou de formats spécifiques à la date, nécessite que le programmeur prenne en compte ce format lorsqu'il souhaite manipuler ou comparer des dates dans les calculs ou la logique de programme.
- Un autre aspect important est que la fonction CURRENT-DATE renvoie la date et l'heure du système local où le programme est exécuté. Cela signifie que si le programme est déployé dans plusieurs endroits ou sur des serveurs dans différents fuseaux horaires, la date retournée peut varier en fonction de la configuration locale du serveur.
Exemple
Voici un exemple montrant comment afficher la date courante :
IDENTIFICATION DIVISION.
PROGRAM-ID. ex-curdate.
ENVIRONMENT DIVISION.
DATA DIVISION.
PROCEDURE DIVISION.
DISPLAY "Date courante =" FUNCTION CURRENT-DATE.
STOP RUN.
on obtiendra le résultat suivant si on est le 28 juillet 2011 à 16:29:30 :
Date courante =2011072816293017-0400
Dernière mise à jour : Jeudi, le 28 juillet 2011