SAS时间信息

时间:2019-07-09 04:26:48

标签: time sas

我将数据从Excel工作表导入SAS。

SAS中的数据包含格式为0.635417的时间,该时间应为下午3:15。在原始Excel工作表中。

似乎0.635417是一天中总分钟数的百分比。因为一天有1440分钟,并且(0.635417 * 1440)/60=15.25

所以整数15表示15小时(或下午3点),而0.25 * 60 = 15分钟,因此时间应该是下午3:15是合理的。

但是,我找不到将这个值(0.635417)转换为我想要的时间值(下午3:15)的信息。

如果有人可以给我一些建议,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

根据SAS文档的时间值

  

是代表自午夜以来的秒数的值   当前日期。 SAS时间值介于0到86400之间。

因此,您所要做的只是将值乘以86400,而不是对该变量应用格式(非信息格式)。例如HHMM5。

data x;
  x=0.635417;
  y=x*86400;
  format y HHMM5.;
run;
proc print;
run;