由买买提看人间百态

topics

全部话题 - 话题: 31536001
(共0页)
D******6
发帖数: 6211
1
我现在的原始数据是一个数值变量,一个相对SAS的60年1月1日的妙数,巨大的数字。
我现在想要把它转换成真正的时间,有无现成函数可以把这个变量转换成年月日小时分
钟妙?
比如我的原始数据是31536001,就是说距离1960年1月1日0点0分0妙是31536001妙,也
就是1961年1月1日0点0分1妙。
我希望 time1= 31536001, time2= 01-01-1961 00:00:01
我现在只有time1,没有time2。有无现成的函数可以生成time2?
谢谢解答,包子答谢。
d*******r
发帖数: 71
2
You may do as;
data a;
input x;
cards;
31536001
;
run;
data b;
set a;
day=put(datepart(x), mmddyyd10.);
time=put(timepart(x),time.);
run;
data c;
set b;
daytime=day||time;
run;
proc print data=c;
run;
format date20. also help you, not exact what you want,but you can read the
time as 31DEC1960:00:00:01.
proc print data=a;
format x datetime20.;
run;
(共0页)