当前位置:首页
开发技术指南» 文章正文
    引言:

 ·将网页导出到excel问题    »显示摘要«
    摘要: <html> <head> <meta http-equiv="content-language" content="zh-cn"> <meta http-equiv="content-type" content="text/html; charset=gb2312"&......
    摘要: vc编的api函数: int connect(char *hostip,unsigned short uport) vb中我作如下处理: public declare function connect lib "d:\a\b\smm.dll" (hostip as byte, byval port as integer) as long form中: dim str1 ......


怎么算出相对日期和时间

怎么算出相对日期和时间?我的方法太笨,有没有好的?

NO.1   作者: ld2099

//*******************************************************************************\//函数名:f_RelativeDataTime(datatime   adatetime,   long   anumber,   string   akind)  
  //用   途:计算datatime类型的相对日期时间  
  //输   入:日期时间、相对数量、单位  
  //输   出:推算后的日期时间  
  //开发者:张涛  
  //邮   件:ferryman@163.net  
  //主    
  //*******************************************************************************\  
  long   ll_relativesecond,ll_second  
  time   lt_time  
  date   ld_date  
  constant   long   ONEDAYSECOND   =   86400   //一天总共   24   *   3600   =   86400   秒  
   
  ld_date   =   date(adatetime)  
  lt_time   =   time(adatetime)  
   
  choose   case   akind  
  case   "天"  
  return   datetime(relativedate(ld_date,anumber),lt_time)  
  case   "小时"  
  ll_relativesecond   =   anumber   *   3600  
  case   "分"  
  ll_relativesecond   =   anumber   *   60  
  case   "秒"  
  ll_relativesecond   =   anumber  
  end   choose  
   
  ll_second   =   hour(lt_time)   *   3600   +   minute(lt_time)   *   60   +   second(lt_time)  
   
  ld_date   =   relativedate(ld_date,integer(ll_relativesecond/ONEDAYSECOND))  
  ll_relativesecond   -=   integer(ll_relativesecond/ONEDAYSECOND)   *   ONEDAYSECOND  
   
  if   (ll_second   +   ll_relativesecond   <   0)   then  
  return   datetime(relativedate(ld_date,-1),relativetime(time("00:00:00:000"),ONEDAYSECOND   +   ll_second   +   ll_relativesecond))  
  end   if  
   
  if   (ll_second   +   ll_relativesecond   >   ONEDAYSECOND)   then  
  return   datetime(relativedate(ld_date,1),relativetime(time("00:00:00:000"),ll_second   +   ll_relativesecond   -   ONEDAYSECOND))  
  end   if    
   
  return   datetime(ld_date,relativetime(lt_time,ll_relativesecond))    
   
   
   
 


    摘要: 书上写的地址:www.wrox.com上找不到下载的代码; 谁知道到那里可以下载啊。 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE