Help using Base SAS procedures

SAS - TIME in seconds convert to days hours mins seconds

Reply
Frequent Contributor
Posts: 78

SAS - TIME in seconds convert to days hours mins seconds

I have some raw data where a variable contain value in seconds now for largely time. format is good to have it in HH:MMSmiley FrustratedS however there are some values which are large enough to make HH like 200 which when comes as report doesn't seems good so looking some way to have these large seconds to be converted to DAYS HOURS MINS ...thanks for throwing the ideas...

Super User
Posts: 6,982

Re: SAS - TIME in seconds convert to days hours mins seconds

quick'n dirty:

days = int(seconds/86400);

time = mod(seconds,86400);

outvalue = put(days,2.)!!':'!!put(time,time8.);

if substr(outvalue,4,1) = ' ' then substr(outvalue,4,1) = '0';

edit: fixed some minor errors

---------------------------------------------------------------------------------------------
Maxims of Maximally Efficient SAS Programmers
Super User
Posts: 6,982

Re: SAS - TIME in seconds convert to days hours mins seconds

You can find addtiional help here:

---------------------------------------------------------------------------------------------
Maxims of Maximally Efficient SAS Programmers
Ask a Question
Discussion stats
  • 2 replies
  • 2246 views
  • 0 likes
  • 2 in conversation