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
其他的楼上的已经说的很好了

你可能感兴趣的:(c/c++)