zoukankan      html  css  js  c++  java
  • 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
    其他的楼上的已经说的很好了

  • 相关阅读:
    网络流24题-运输问题
    ASP.NET API
    面向对象理解
    冒泡排序
    HTTP Header 缓存
    HTTP Header
    Flask学习笔记07之模板渲染
    Flask学习笔记06之@before_request请求之前执行
    Flask报错:AssertionError: View function mapping is overwriting an existing endpoint function: inner
    装饰器03之多个装饰器的执行顺序
  • 原文地址:https://www.cnblogs.com/wainiwann/p/2472864.html
Copyright © 2011-2022 走看看