分享

C语言获取系统当前时间

 orion360doc 2011-10-11
C语言获取系统当前时间
2009年01月15日 星期四 17:10
#include <stdio.h>
#include <time.h>

int main ()
{
    time_t rawtime;
    struct tm * timeinfo;

    time(&rawtime); /* get the current time */
    timeinfo = localtime(&rawtime);

    printf("The current time is: %s\n", asctime(timeinfo));
    printf("%4d-%02d-%02d %02d:%02d:%02d\n",
            1900+timeinfo->tm_year, /* year */
            1+timeinfo->tm_mon, /* month */
            timeinfo->tm_mday, /* date */
            timeinfo->tm_hour, /* hour */
            timeinfo->tm_min, /* minute */
            timeinfo->tm_sec); /* second */

    return 0;
}

#include <time.h> -- 必须的时间函数头文件
time_t -- 时间类型(time.h 定义)
struct tm -- 时间结构,time.h 定义如下:
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;

time ( &rawtime ); -- 获取时间,以秒计,从1970年1月一日起算,存于rawtime
localtime ( &rawtime ); -- 转为当地时间,tm 时间结构
asctime ()-- 转为标准ASCII时间格式:
星期 月 日 时:分:秒 年

就是直接打印tm,tm_year 从1900年计算,所以要加1900,
月tm_mon,从0计算,所以要加1
其它你一目了然啦。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多