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
其他的樓上的已經說的很好了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM