知识库 > 数据仓库数据提取专题 > 函数方式取数据 > 取时间序列数据

Sp_time    

简述
取得当前环境的时间,不是真正的现在的时间。与系统变量(股票pn_stock()、时间pn_date()、周期pn_cycle()相关)。
 
定义
sp_time([GetSetTime:Integer=0]):TDateTime; 
参数
名称类型说明
GetSetTimeInteger=0整数,获取时间的类型,可缺省,默认为方式0,可取值如下
  •  
    范例

     范例一:设置的日期为交易日时sp_time()的结果
     
     //系统证券代码对应的交易时间
     setsysparam(pn_stock(),'SZ000002');
     setsysparam(pn_date(),inttodate(20140103));//2014-01-03是一个交易日
     a := sp_time();
     return a;
     // 返回41642 (2014-01-03);
     

     
     范例二:设置的日期为非交易日时sp_time(0)和sp_time(1)的结果对比
     
     //如果设置日期是一个非交易日(2014-01-05周日),sp_time被设定为离指定日最新的一个交易日
     setsysparam(pn_stock(),'SZ000002');
     setsysparam(pn_date(),inttodate(20140105));
     b := sp_time();
     c:=sp_time(1);
     return array(b,c);
     //返回array(41642,41644),即(2014-01-03和2014-01-05);
     

     
     范例三:对比sp_time(2)与sp_time(0)、sp_time(1)返回日期的差异
     
     //如果要返回设定的日期,例如(2014-01-05),1月5日是周日,不受交易日的影响。
     setsysparam(pn_stock(),'SZ000002');
     setsysparam(pn_date(),inttodate(20140105));
     d := sp_time(1);//返回 41644 (2014-01-05);
     e:=Nday(1,"t",sp_time(),"t1",sp_time(1),"t2",sp_time(2));
     //e中的t列和t1列一致,而t2列可以访问到2014-01-05的日期值41644
     

     
     范例四:sp_time 在NDay中的使用
     
     //sp_time 在NDay中的使用;
     setsysparam(pn_stock(),'SZ000002');
     setsysparam(pn_date(),inttodate(20140105));
     c := nday(10,'date',datetostr(sp_time()),'close',close());
     

     结果:
     
     
    参考
    SpecDate GetSysParam SetSysParam 
相关
FAQ/知识库链接