作者bbearh (go)
看板Statistics
标题Re: [问题] sas时间计算与换算
时间Wed Jun 6 23:16:05 2012
※ 引述《janice9890 (toytoy)》之铭言:
: 大家好
: 小弟是sas新手
: 目前遇到一个问题
: 就是想把两个时间的间距算出来
: 但始终找不到正确答案
: ex
: a 1430(14点30分)
: b 1723(17点23分)
: 这两个时间实际相差2小时53分
: 请问要如何使SAS跑出时间的间距呢
: 试过单纯用b-a在除一个换算数值 但换算数值一直找不出适合的值
: 希望有高手可以救救我 谢谢
data ddd;
input ttime v ;
cards;
1430 2
1723 2
;
run;
data dd2;
set ddd;
ttt=HMS(int(ttime/100),mod(ttime,100),0 );
kkk=ttt-lag(ttt);
dhour=hour(kkk);
dmin=minute(kkk);
kk=MDY(6,6,2012)-MDY(12,11,2001);
dy=year(kk);
dmon=month(kk);
dday=day(kk);
ddy=yrdif(MDY(12,11,2001), MDY(6,6,2012),'30/360');
ddy2=yrdif(MDY(12,11,2001), MDY(6,6,2012),'ACT/ACT');
run;
用HMS(hour, minute, second) 造出SAS时间, 二个SAS时间就可以相减了
如果有年月日, 用MDY
MDY(mm,dd,year) : year年mm月dd日的SAS日期值
再用YRDIF(), 就可得其差值.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.204.207.135