• c/c++ 中的日期时间一般用什么数据类型问题


    在tc环境下
    时间日期函数,函数库为time.h、dos.h  
    在时间日期函数里,主要用到的结构有以下几个:  
    总时间日期贮存结构tm  

    ┌──────────────────────┐   
    │struct   tm                                                                       │   
    │{                                                                                       │   
    │   int   tm_sec;   /*秒,0-59*/                                         │   
    │   int   tm_min;   /*分,0-59*/                                         │   
    │   int   tm_hour;   /*时,0-23*/                                       │   
    │   int   tm_mday;   /*天数,1-31*/                                   │   
    │   int   tm_mon;   /*月数,0-11*/                                     │   
    │   int   tm_year;   /*自1900的年数*/                             │   
    │   int   tm_wday;   /*自星期日的天数0-6*/                   │   
    │   int   tm_yday;   /*自1月1日起的天数,0-365*/         │   
    │   int   tm_isdst;   /*是否采用夏时制,采用为正数*/│   
    │}                                                                                       │   
    └──────────────────────┘   
    日期贮存结构date   
    ┌───────────────┐   
    │struct   date                                       │   
    │{                                                           │   
    │   int   da_year;   /*自1900的年数*/│   
    │   char   da_day;   /*天数*/                 │   
    │   char   da_mon;   /*月数   1=Jan*/     │   
    │}                                                           │   
    └───────────────┘   
    时间贮存结构time   
    ┌────────────────┐   
    │struct   time                                           │   
    │{                                                               │   
    │   unsigned   char   ti_min;   /*分钟*/   │   
    │   unsigned   char   ti_hour;   /*小时*/│   
    │   unsigned   char   ti_hund;                   │   
    │   unsigned   char   ti_sec;   /**/       │   
    │                                                                 │   
    └────────────────┘ 
    
    double   difftime(time_t   time2,time_t   time1)   
    计算结构time2和time1之间的时间差距(以秒为单位)

    时间类型是   time_t,   struct   tm;

    可以用   localtime   和   gmtime   获取时间,用   difftime   计算时间差,单位为秒。

    时间的函数有:asctime,clock,ctime,difftime,gmtime,localtime,stime,time,tzset   等。

    补充楼上的一下,
    #include   <ctime>
    time_t为long:   typedef   long   time_t
    其他的楼上的已经说的很好了

  • 相关阅读:
    三大家族的作用和区别
    正则表达式
    Math的方法
    数组API方法
    面向对象方法
    数组的常用方法
    对象和数组的遍历方法
    js运算符(运算符的结合性)
    i++和++i的运算符
    flex
  • 原文地址:https://www.cnblogs.com/wainiwann/p/2472864.html
Copyright © 2020-2023  润新知