设为首页 加入收藏

TOP

C/C++如何获取系统时间(二)
2013-05-14 09:21:39 来源: 作者: 【 】 浏览:344
Tags:C/C 如何 获取 系统 时间


    1,时间的获取:
    通过time()函数来获得日历时间(Calendar Time),其原型为:time_t time(time_t * timer);
    #include "stdafx.h"
    #include "time.h"
    #include "stdio.h"
    #include "stdlib.h"
    int main(void)
    {
    struct tm t;             //定义tm时间结构,用来存储时间格式的数据信息
    time_t t_of_day;      //定义time_t时间结构
    t.tm_year=2006-1900;//以1900年为标准计算时间
    t.tm_mon=6;                  //为结构体成员赋值
    t.tm_mday=1;
    t.tm_hour=0;
    t.tm_min=0;
    t.tm_sec=1;
    t.tm_isdst=0;
    t_of_day=mktime(&t);
    // 使用mktime()函数将用tm结构表示的时间转化为日历时间:time_t型变量。其函数原型如下:time_t mktime(struct tm * timeptr);ctime()函数(参数为time_t结构)将时间以固定的格式显示出来,返回值是char*型的字符串。
    return 0;
    }
    2,时间的储存,通过预定义的两种结构来存储
    1,日历时间(Calendar Time)是通过time_t数据类型来表示的,用time_t表示的时间(日历时间)是从一个时间点(例如:1970年1月1日0时0分0秒)到此时的秒数。在time.h中,我们也可以看到time_t是一个长整型数:
    #ifndef _TIME_T_DEFINED
    typedef long time_t;          /* 时间值 */
    #define _TIME_T_DEFINED       /* 避免重复定义 time_t */
    #endif
    2,在标准C/C++(www.cppentry.com)中,我们可通过tm结构来获得日期和时间,tm结构在time.h中的定义如下:
    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代表一月) - 取值区间为[0,11] */
    int tm_year;     /* 年份,其值等于实际年份减去1900 */
    int tm_wday;     /* 星期 – 取值区间为[0,6],其中0代表星期天,1代表星期一,以此类推 */
    int tm_yday;     /* 从每年的1月1日开始的天数 – 取值区间为[0,365],其中0代表1月1日,1代表1月2日,以此类推 */
    int tm_isdst;    /* 夏令时标识符,实行夏令时的时候,tm_isdst为正。不实行夏令时的进候,tm_isdst为0;不了解情况时,tm_isdst()为负。*/
    };

        

首页 上一页 1 2 3 下一页 尾页 2/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C/C++语言二维数组的传参方法 下一篇VC改变DialogBar的背景色

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: