网站公告列表

  没有公告

加入收藏
设为首页
联系站长
您现在的位置: ASP学习资源 >> 技术教程 >> 操作系统 >> 经验技巧 >> 文章正文
  UNIX环境下的日期程序            【字体:
UNIX环境下的日期程序
      

前段时间做了一个计费程序,其中涉及到有关日期与时间的计算,如求某日某时的前(或后)一段时间是什么时候,UNIX C系统本身并未提供此类函数,笔者经摸索,设计了一个求时间的函数,现介绍给大家。

功能介绍与参数说明 
该函数的主要功能是根据给定的日期时间及时长求出此前或后(bill_long为负)的日期时间及其星期。 

  参数说明如下: 

  s:为给定的日期时间,如2001年6月2日18点30分04秒为“20010602183004”;

  bill_long:给定的时间长度,单位为秒;

  d_str:求出的日期,如2001年6月2日为“20010602”;

  t_str:求出的时间,如18点28分06秒为“182806”;

  函数返回值为星期,如星期日为0,星期一至六分别对应1~6。

实现代码
  该函数的具体实现代码如下:

  int GetDateTime( char s,long int bill_long,chard_str, char t_str) {

   time_t timer,tim ;

   struct tm tb, tb1 ;

   int year_off = 1900 ;

   int mon_off = 1 ;

   char s1[20] ;

   if ( strlen( s )!=14 )

   return -1;

   strncpy( s1, s, 4 );

   s1[4] = '\0' ;

   tb.tm_year = atoi( s1 );

   strncpy( s1, s+4, 2 );

   s1[2] = '\0' ;

   tb.tm_mon = atoi( s1 );

   strncpy( s1, s+6, 2 );

   s1[2] = '\0' ;

   tb.tm_mday = atoi( s1 );

   if ( tb.tm_year==0 || tb.tm_mon==0 ||tb.tm_mday==0 )

   return -1;

   strncpy( s1, s+8, 2 );

   s1[2] = '\0' ;

   tb.tm_hour = atoi( s1 );

   strncpy( s1, s+10, 2 );

   s1[2] = '\0' ;

   tb.tm_min = atoi( s1 );

   strncpy( s1, s+12, 2 );

   s1[2] = '\0' ;

   tb.tm_sec = atoi( s1 );

   tb.tm_year -= year_off ;

   tb.tm_mon -= mon_off ;

   tb.tm_isdst = 0 ;

   tim=mktime( &tb ) ;

   tim=tim-bill_long;

   tb1=localtime(&tim);

   sprintf(d_str, "%#04d%#02d%#02d",1900+tb1->tm_year,tb1->tm_mon+1,tb1->tm_mday);

   sprintf(t_str, "%#02d%#02d%#02d",tb1->tm_hour, tb1->tm_min,tb1->tm_sec);

   return (tb1->tm_wday);

  } / end of GetDateTime /

 
  该函数不仅可求出某个时间前(后)一段时长的日期与时间,而且可得出这个日期是星期几,给程序设计带来不少便利,也方便了费用的计算与核实,读者可直接调用该函数。

  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    “自启动”程序搜索大法
    真正地隐藏文件和禁止使用文
    SCO UNIX系统“root密码”丢
    Windows死机密码
    巧设无软驱电脑
    Windows安装备忘录
    Windows 里的备用鼠标
    快速重启电脑
    电脑诊治之Windows故障详解(
    电脑诊治之Windows故障详解(
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    企业专区
    司法考试
    经济论文
    国内资讯
    两性知识
    健康知识
    现代文学
     
    行业资讯
    案例判例
    教育论文
    国外资讯
    性爱技巧
    保健养生
    网络文学
     
    行销知识
    理论研究
    社会论文
    游戏策划
    两性生理
    两性健康
    古典文学
     
    行销实战
    司法解释
    财税论文
    程序教程
    两性心理
    心理健康
    武侠言情
     
    行销资源
    样本范本
    证券论文
    美术教程
    孕育知识
    心理测试
    科幻小说
     
    网络广告
    法规大全
    医学论文
    手机游戏
    两性误区
    家庭医生
    侦探恐怖
     
    电信产业
    法律论文
    管理论文
    移动平台
    两性故事
    老年保健
    纪实文学
     
    投资信息
    法律咨询
    会计论文
    项目管理
    性情男女
    性格测试
    少儿文学
     
    传播论坛
    法律援助
    实用文书
    市场运营
    成人笑话
    性爱测试
    星座知识
    Copyright © 2005-2008 asp.u258.net All rights reserved.
    本站资源部分来自互联网如有侵犯你的权益请与我们联系