楼主: anyme
3166 3

请教macro 算时间差 [推广有奖]

  • 0关注
  • 0粉丝

本科生

18%

还不是VIP/贵宾

-

威望
0
论坛币
982 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
495 点
帖子
64
精华
0
在线时间
54 小时
注册时间
2005-4-6
最后登录
2022-5-27

楼主
anyme 发表于 2011-5-7 23:00:57 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
新手请教:

要做一个macro program, 要求是显示出,

It is now 2:00:00 PM on 1 May 2011.         (现在的时间)
60 Minutes Have Elapsed Since The Beginning Of This Session

这个流逝的时间60分钟 是个例子 因为执行的时间和打开程序的时间肯定有差距, 要round 到分钟 , 也许都不是同一天

%let starttime=%sysfunc(time(),timeampm11.0);
%let startday=%sysfunc(today(),worddatx.);
%put It is now &starttime on &startday..;
%put systime is: &systime &sysdate - when SAS started;

我写了上面,我知道这样能知道现在的时间和打开程序的时间,可是怎么算差额呢? 我试过了 用datetime() 减去系统时间可是没法减,因为是character的变量  
请教哪位大牛教教我吧  我做这个题做了4个小时了 都想哭了
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Macro acr CRO Mac 时间差 请教 Macro 时间差

沙发
anyme 发表于 2011-5-8 08:00:10
please... can anyone help

藤椅
soporaeternus 发表于 2011-5-8 22:25:16
  1. /*It is now 2:00:00 PM on 1 May 2011. */
  2. /*60 Minutes Have Elapsed Since The Beginning Of This Session*/
  3. data _null_;
  4.         sdate=input("&sysdate",date7.);
  5.         stime=input("&systime",time5.);
  6.         cdate=today();
  7.         ctime=time();

  8.         str1=put(cdate,worddatx.);
  9.         str2=put(ctime,timeampm11.0);
  10.        
  11.         d_min=round(ctime-stime,60)+(cdate-sdate)*60*24;

  12.         put "It is now " str2 " on " str1 ".";
  13.         put d_min " Minutes Have Elapsed Since The Beginning Of This Session.";
  14. run;
复制代码
抛个砖
Let them be hard, but never unjust

板凳
anyme 发表于 2011-5-9 23:16:01
thank you so much ..............

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-9 11:46