Help using Base SAS procedures

record time when sas program executes

Reply
N/A
Posts: 0

record time when sas program executes

hi,

I want to record time when sas program executes into a variable. Like a time stamp. Is there a way to do it?
Super Contributor
Super Contributor
Posts: 3,174

Re: record time when sas program executes

You can use the DATETIME function to assign a variable when your program starts and then assign another variable when the program ends. However, if these are multiple DATA/PROC steps, you will need to decide how to capture and represent your timestamp information - here is one example, using SAS macro variables:

%let start = %sysfunc(putn(%sysfunc(datetime()),datetime21.2));
data _null_;
x = sleep(30);
run;
%let end = %sysfunc(putn(%sysfunc(datetime()),datetime21.2));
%put program started: &start;
%put program ended: &end;


Scott Barry
SBBWorks, Inc.
PROC Star
Posts: 1,558

Re: record time when sas program executes

Scott, I think you misread the question.

Does
STAMP=time();
do what you want?

Don't forget to add
format STAMP time.;

If you want the time be be constant throughout the table:
retain STAMP;
if _N_=1 then STAMP=time();
Ask a Question
Discussion stats
  • 2 replies
  • 507 views
  • 0 likes
  • 3 in conversation