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.