美文网首页
时间编程

时间编程

作者: 林海畅游 | 来源:发表于2018-10-05 21:51 被阅读0次

    1. linux 下与时间有关的结构体

    struct timeval
    {
         int tv_sec;     //由凌晨开始算起的秒数
         int tv_usec;  //微秒(10E-6 second)
    };
    
    struct timezone
    {
        int tv_minuteswest;
        int tv_dsttime;
    };
    tv_minuteswest是格林威治时间往西方的时差,tv_dsttime则是时间的修正方式。
    
    struct timespec
    {
        long int tv_sec;
       long int tv_nsec;
    };
    
    tv_nsec是nano second(10E-9 second)。
    
    struct tm
    {
        int tm_sec;
        int tm_min;
        int tm_hour;
        int tm_mday;
        int tm_mon;
        int tm_year;
        int tm_wday;
        int tm_yday;
        int tm_isdst;
    };
    
    tm_sec表「秒」数,在[0,61]之间,多出来的两秒是用来处理跳秒问题用的。
    
    tm_min表「分」数,在[0,59]之间。
    
    tm_hour表「时」数,在[0,23]之间。
    
    tm_mday表「本月第几日」,在[1,31]之间。
    
    tm_mon表「本年第几月」,在[0,11]之间。
    
    tm_year要加1900表示那一年。
    
    tm_wday表「本第几日」,在[0,6]之间。
    
    tm_yday表「本年第几日」,在[0,365]之间,闰年有366日。
    
    tm_isdst表是否为「日光节约时间」。
    
    struct itimerval
    
    {
    
    struct timeval it_interval;
    
    struct timeval it_value;
    
    };
    
    it_interval成员表示间隔计数器的初始值,而it_value成员表示间隔计数器的当前值。
    
    ---------------------
    

    2.

    相关文章

      网友评论

          本文标题:时间编程

          本文链接:https://www.haomeiwen.com/subject/voqcaftx.html