Logs SAS : Affichez l'heure réelle d'exécution vs le début de session (&SYSTIME)

Ce code est également disponible en : Français

Niveau de difficulté
Débutant
Publié le :
Stéphanie

Le Conseil de l'Expert

Stéphanie
Spécialiste Machine Learning et IA.

L'avantage méconnu de la fonction %sysfunc est qu'elle accepte un second argument optionnel pour le formatage. Plutôt que de récupérer l'heure brute (secondes depuis minuit) et de la convertir ensuite, écrivez directement %sysfunc(time(), time5.) pour obtenir un affichage HH:MM immédiatement lisible dans votre journal.

Ce script utilise des instructions macro %PUT pour écrire des messages informatifs dans la journal (log). Il affiche la valeur de la macro-variable automatique &SYSTIME (heure de début de session) et utilise %SYSFUNC pour appeler la fonction TIME() afin d'afficher l'heure courante, d'abord sous forme brute puis formatée.
Analyse des données

Type : CREATION_INTERNE


Le code n'utilise aucune table de données. Il repose uniquement sur des variables macroautomatiques et des fonctions système SAS.

1 Bloc de code
MACRO STATEMENT
Explication :
Trois instructions %PUT successives affichent : 1) L'heure de démarrage de la session via &systime. 2) L'heure actuelle (secondes depuis minuit) via %sysfunc(time()). 3) L'heure actuelle formatée lisiblement via %sysfunc(time(),time8.).
Copié !
1%put This
2SESSION began at &systime ;
3%put But the time is now %sysfunc(time()) ;
4%put which formatted is %sysfunc(time(),time8.) ;
5 
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.