精华内容
下载资源
问答
  • C语言时间函数整理用到的数据结构:time_t是一个long类型代表机器时间,可由time()函数获得。日历时间用一个(char*)类型的字符串表示。格式为:星期月日小时:分:秒年\n\0可由函数ctime()asctime()得到。以tm结构...

    C语言时间函数整理

    用到的数据结构:

    time_t是一个long类型 代表机器时间,可由time( )函数获得。

    日历时间用一个(char *) 类型的字符串表示。格式为:星期 月 日 小时:分:秒 年\n\0

    可由函数ctime( ) asctime( ) 得到。

    以tm结构表达的时间,结构tm定义如下:

    struct  tm  {   可由函数localtime( ), gmtime( )得到

    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;   };

    //系统日期

    struct  date  {

    int     da_year;    /*  Year - 1980 */

    char    da_day;     /*  Day of the month */

    char    da_mon;     /* Month (1 = Jan) */  };

    //系统时间

    struct  time    {

    unsigned char ti_min;       /* Minutes */

    unsigned char ti_hour;      /* Hours */

    unsigned char ti_hund; /* Hundredths of seconds */

    unsigned char   ti_sec;     /* Seconds */  };

    用到的函数:

    char *asctime(struct tm * ptr)  将tm结构的时间转化为日历时间。

    char *ctime(long time)        将机器时间转化为日历时间。

    struct tm *gmtime(time_t  *time) 将机器时间转化为tm时间

    当ptr为空时,得到机器时间;非空时,设置机器时间。

    time_t  time(time_t *ptr)  得到或设置机器时间

    double difftime(time_t time2, time_t time1) 得到两次机器时间差,单位为秒

    long dostounix(struct data *d, struct time *t) 将DOS的日期和时间格式转换成UNIX标准

    (机器时间(用到dos.h库).void unixtodos(long utime, struct date *d, struct time *t)

    将UNIX格式的时间和日期转换成DOS格式(由time 和date两部分组成,只能由机器时间得到,并且用到dos.h库)

    void getdate(struct date *d) 得到系统日期,d 存放得到的日期信息

    void setdate(struct date *d)

    void gettime(struct date *t) 得到系统时间 d 存放得到的时间信息

    void settime(struct date *t)

    C语言的标准库函数包括一系列日期和时间处理函数,它们都在头文件中说明。下面列出了这些函数。

    在头文件中定义了三种类型:time_t,struct tm和clock_t。

    在中说明的C语言时间函数

    time_t time(time_t *timer);

    double difftime(time_t time1,time_t time2);

    struct tm *gmtime(const time_t *timer);

    struct tm *localtime(const time_t *timer);

    char *asctime(const struct tm *timeptr);

    char *ctime(const time_t *timer);

    size_t strftime(char *s,size_t maxsize,const char *format,const struct tm *timeptr);

    time_t mktime(struct tm *timeptr);

    clock_t clock(void);

    头文件time.h

    @函数名称: localtime

    函数原型: struct tm *localtime(const time_t *timer)

    函数功能: 返回一个以tm结构表达的机器时间信息

    函数返回: 以tm结构表达的时间,结构tm定义如下:

    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;

    };

    参数说明: timer-使用time()函数获得的机器时间

    #include #include #include int main()

    {

    time_t timer;

    struct tm *tblock;

    timer=time(NULL);

    tblock=localtime(&timer);

    printf("Local time is: %s",asctime(tblock));

    return 0;

    }

    @函数名称: asctime

    函数原型: char* asctime(struct tm * ptr)

    函数功能: 得到机器时间(日期时间转换为ASCII码)

    函数返回: 返回的时间字符串格式为:星期,月,日,小时:分:秒,年

    参数说明: 结构指针ptr应通过函数localtime()和gmtime()得到

    所属文件: #include #include #include int main()

    {

    struct tm t;

    char str[80];

    t.tm_sec=1;

    t.tm_min=3;

    t.tm_hour=7;

    t.tm_mday=22;

    t.tm_mon=11;

    t.tm_year=56;

    t.tm_wday=4;

    t.tm_yday=0;

    t.tm_isdst=0;

    strcpy(str,asctime(&t));

    printf("%s",str);

    return 0;

    }

    @函数名称: ctime

    函数原型: char *ctime(long time)

    函数功能: 得到日历时间

    函数返回: 返回字符串格式:星期,月,日,小时:分:秒,年

    参数说明: time-该参数应由函数time获得

    所属文件: #include #include int main()

    {

    time_t t;

    time(&t);

    printf("Today's date and time: %s",ctime(&t));

    return 0;

    }

    @函数名称: difftime

    函数原型: double difftime(time_t time2, time_t time1)

    函数功能: 得到两次机器时间差,单位为秒

    函数返回: 时间差,单位为秒

    参数说明: time1-机器时间一,time2-机器时间二.该参数应使用time函数获得

    所属文件: #include #include #include #include int main()

    {

    time_t first, second;

    clrscr();

    first=time(NULL);

    delay(2000);

    second=time(NULL);

    printf("The difference is: %f seconds",difftime(second,first));

    getch();

    return 0;

    }

    @函数名称: gmtime

    函数原型: struct tm *gmtime(time_t *time)

    函数功能: 得到以结构tm表示的时间信息

    函数返回: 以结构tm表示的时间信息指针

    参数说明: time-用函数time()得到的时间信息

    所属文件: #include #include #include #include char *tzstr="TZ=PST8PDT";

    int main()

    {

    time_t t;

    struct tm *gmt, *area;

    putenv(tzstr);

    tzset();

    t=time(NULL);

    area=localtime(&t);

    printf("Local time is:%s", asctime(area));

    gmt=gmtime(&t);

    printf("GMT is:%s", asctime(gmt));

    return 0;

    }

    @函数名称: time

    函数原型: time_t time(time_t *timer)

    函数功能: 得到机器的日历时间或者设置日历时间

    函数返回: 机器日历时间

    参数说明: timer=NULL时得到机器日历时间,timer=时间数值时,用于设置日历时间,time_t是一个long类型

    所属文件: #include #include #include int main()

    {

    time_t t;

    t=time();

    printf("The number of seconds since January 1,1970 is %ld",t);

    return 0;

    }

    @函数名称: tzset

    函数原型: void tzset(void)

    函数功能: UNIX兼容函数,用于得到时区,在DOS环境下无用途

    函数返回:

    参数说明:

    所属文件: #include #include #include int main()

    {

    time_t td;

    putenv("TZ=PST8PDT");

    tzset();

    time(&td);

    printf("Current time=%s",asctime(localtime(&td)));

    return 0;

    }

    我们可以使用strftime()函数将时间格式化为我们想要的格式。它的原型如下:

    size_t strftime(

    char *strDest,

    size_t maxsize,

    const char *format,

    const struct tm *timeptr

    );

    我们可以根据format指向字符串中格式命令把timeptr中保存的时间信息放在strDest指向的字符串中,最多向strDest中存放maxsize个字符。该函数返回向strDest指向的字符串中放置的字符数。

    函数strftime()的操作有些类似于sprintf():识别以百分号(%)开始的格式命令集合,格式化输出结果放在一个字符串中。格式化命

    令说明串strDest中各种日期和时间信息的确切表示方法。格式串中的其他字符原样放进串中。格式命令列在下面,它们是区分大小写的。

    %a 星期几的简写

    %A 星期几的全称

    %b 月分的简写

    %B 月份的全称

    %c 标准的日期的时间串

    %C 年份的后两位数字

    %d 十进制表示的每月的第几天

    %D 月/天/年

    %e 在两字符域中,十进制表示的每月的第几天

    %F 年-月-日

    %g 年份的后两位数字,使用基于周的年

    %G 年分,使用基于周的年

    %h 简写的月份名

    %H 24小时制的小时

    %I 12小时制的小时

    %j 十进制表示的每年的第几天

    %m 十进制表示的月份

    %M 十时制表示的分钟数

    %n 新行符

    %p 本地的AM或PM的等价显示

    %r 12小时的时间

    %R 显示小时和分钟:hh:mm

    %S 十进制的秒数

    %t 水平制表符

    %T 显示时分秒:hh:mm:ss

    %u 每周的第几天,星期一为第一天 (值从0到6,星期一为0)

    %U 第年的第几周,把星期日做为第一天(值从0到53)

    %V 每年的第几周,使用基于周的年

    %w 十进制表示的星期几(值从0到6,星期天为0)

    %W 每年的第几周,把星期一做为第一天(值从0到53)

    %x 标准的日期串

    %X 标准的时间串

    %y 不带世纪的十进制年份(值从0到99)

    %Y 带世纪部分的十制年份

    %z,%Z 时区名称,如果不能得到时区名称则返回空字符。

    %% 百分号

    如果想显示现在是几点了,并以12小时制显示,就象下面这段程序:

    #i nclude #i nclude int main(void)

    {

    struct tm *ptr;

    time_t lt;

    char str[80];

    lt=time(NULL);

    ptr=localtime(It);

    strftime(str,100,"It is now %I %p",ptr);

    printf(str);

    return 0;

    }

    其运行结果为:

    It is now 4PM

    展开全文
  • C语言时间日期函数总结 用到的数据结构: time_t是一个long类型 代表机器时间,可由time( )函数获得。 日历时间用一个(char *) 类型的字符串表示。格式为:星期 月 日 小时:分:秒 年\n\0 可由函数...

    引用:http://bbs.byr.cn/pc/pccon.php?id=315&nid=30924

     

    C语言时间日期函数总结
    用到的数据结构:
    time_t是一个long类型 代表机器时间,可由time( )函数获得。

    日历时间用一个(char *) 类型的字符串表示。格式为:星期 月 日 小时:分:秒 年\n\0
    可由函数ctime( ) asctime( ) 得到。

    以tm结构表达的时间,结构tm定义如下:                  
    struct  tm  {   可由函数localtime( ), gmtime( )得到                                          
            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;   };  
    //系统日期   
    struct  date  {                                          
            int     da_year;    /*  Year - 1980 */               
            char    da_day;     /*  Day of the month */            
            char    da_mon;     /* Month (1 = Jan) */  };
    //系统时间
    struct  time    {                                          
            unsigned char ti_min;       /* Minutes */              
            unsigned char ti_hour;      /* Hours */               
            unsigned char ti_hund; /* Hundredths of seconds */     
            unsigned char   ti_sec;     /* Seconds */  };


    用到的函数:
    char * asctime(struct tm * ptr)  将tm结构的时间转化为日历时间。
    char *ctime(long time)        将机器时间转化为日历时间。
    struct tm *gmtime(time_t  *time) 将机器时间转化为tm时间

    当ptr为空时,得到机器时间;非空时,设置机器时间。
    time_t  time(time_t *ptr)  得到或设置机器时间
    double difftime(time_t time2, time_t time1) 得到两次机器时间差,单位为秒

    long dostounix(struct data *d, struct time *t) 将DOS的日期和时间格式转换成UNIX标准
    (机器时间(用到dos.h库).void unixtodos(long utime, struct date *d, struct time *t)
     将UNIX格式的时间和日期转换成DOS格式(由time 和date两部分组成,只能由机器时间得到,并且用到dos.h库)
    void getdate(struct date *d) 得到系统日期,d 存放得到的日期信息
    void setdate(struct date *d)
    void gettime(struct date *t) 得到系统时间 d 存放得到的时间信息
    void settime(struct date *t)




    C语言的标准库函数包括一系列日期和时间处理函数,它们都在头文件中说明。下面列出了这些函数。
    在头文件中定义了三种类型:time_t,struct tm和clock_t。

    在中说明的C语言时间函数

    time_t time(time_t *timer);

    double difftime(time_t time1,time_t time2);

    struct tm *gmtime(const time_t *timer);

    struct tm *localtime(const time_t *timer);

    char *asctime(const struct tm *timeptr);

    char *ctime(const time_t *timer);

    size_t strftime(char *s,size_t maxsize,const char *format,const struct tm *timeptr);

    time_t mktime(struct tm *timeptr);

    clock_t clock(void);



    下面是我从网上收集到的时间函数集





    asctime(将时间和日期以字符串格式表示)
    相关函数
    time,ctime,gmtime,localtime
    表头文件
    #i nclude
    定义函数
    char * asctime(const struct tm * timeptr);
    函数说明
    asctime()将参数timeptr所指的tm结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果以字符串形态返回。
    此函数已经由时区转换成当地时间,字符串格式为:"Wed Jun 30 21:49:08 1993\n"
    返回值
    若再调用相关的时间日期函数,此字符串可能会被破坏。此函数与ctime不同处在于传入的参数是不同的结构。
    附加说明
    返回一字符串表示目前当地的时间日期。
    范例
    #i nclude
    main()
    {
    time_t timep;
    time (&timep);
    printf("%s",asctime(gmtime(&timep)));
    }
    执行
    Sat Oct 28 02:10:06 2000
     



    ctime(将时间和日期以字符串格式表示)
    相关函数
    time,asctime,gmtime,localtime
    表头文件
    #i nclude
    定义函数
    char *ctime(const time_t *timep);
    函数说明
    ctime ()将参数timep所指的time_t结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果以字符串形态返回。
    此函数已经由时区转换成当地时间,字符串格式为"Wed Jun 30 21 :49 :08 1993\n"。若再调用相关的时间日期函数,此字符串可能会被破坏。
    返回值
    返回一字符串表示目前当地的时间日期。
    范例
    #i nclude
    main()
    {
    time_t timep;
    time (&timep);
    printf("%s",ctime(&timep));
    }
    执行
    Sat Oct 28 10 : 12 : 05 2000
     



    gettimeofday(取得目前的时间)
    相关函数
    time,ctime,ftime,settimeofday
    表头文件
    #i nclude
    #i nclude
    定义函数
    int gettimeofday ( struct timeval * tv , struct timezone * tz )
    函数说明
    gettimeofday()会把目前的时间有tv所指的结构返回,当地时区的信息则放到tz所指的结构中。
    timeval结构定义为:
    struct timeval{
    long tv_sec; /*秒*/
    long tv_usec; /*微秒*/
    };
    timezone 结构定义为:
    struct timezone{
    int tz_minuteswest; /*和Greenwich 时间差了多少分钟*/
    int tz_dsttime; /*日光节约时间的状态*/
    };
    上述两个结构都定义在/usr/include/sys/time.h。tz_dsttime 所代表的状态如下
    DST_NONE /*不使用*/
    DST_USA /*美国*/
    DST_AUST /*澳洲*/
    DST_WET /*西欧*/
    DST_MET /*中欧*/
    DST_EET /*东欧*/
    DST_CAN /*加拿大*/
    DST_GB /*大不列颠*/
    DST_RUM /*罗马尼亚*/
    DST_TUR /*土耳其*/
    DST_AUSTALT /*澳洲(1986年以后)*/
    返回值
    成功则返回0,失败返回-1,错误代码存于errno。附加说明EFAULT指针tv和tz所指的内存空间超出存取权限。
    范例
    #i nclude
    #i nclude
    main(){
    struct timeval tv;
    struct timezone tz;
    gettimeofday (&tv , &tz);
    printf("tv_sec; %d\n", tv,.tv_sec) ;
    printf("tv_usec; %d\n",tv.tv_usec);
    printf("tz_minuteswest; %d\n", tz.tz_minuteswest);
    printf("tz_dsttime, %d\n",tz.tz_dsttime);
    }
    执行
    tv_sec: 974857339
    tv_usec:136996
    tz_minuteswest:-540
    tz_dsttime:0
     



    gmtime(取得目前时间和日期)
    相关函数
    time,asctime,ctime,localtime
    表头文件
    #i nclude
    定义函数
    struct tm*gmtime(const time_t*timep);
    函数说明
    gmtime()将参数timep 所指的time_t 结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果由结构tm返回。
    结构tm的定义为
    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;
    };
    int tm_sec 代表目前秒数,正常范围为0-59,但允许至61秒
    int tm_min 代表目前分数,范围0-59
    int tm_hour 从午夜算起的时数,范围为0-23
    int tm_mday 目前月份的日数,范围01-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 日光节约时间的旗标
    此函数返回的时间日期未经时区转换,而是UTC时间。
    返回值
    返回结构tm代表目前UTC 时间
    范例
    #i nclude
    main(){
    char *wday[]={"Sun","Mon","Tue","Wed","Thu","Fri","Sat"};
    time_t timep;
    struct tm *p;
    time(&timep);
    p=gmtime(&timep);
    printf("%d%d%d",(1900+p->tm_year), (1+p->tm_mon),p->tm_mday);
    printf("%s%d;%d;%d\n", wday[p->tm_wday], p->tm_hour, p->tm_min, p->tm_sec);
    }
    执行
    2000/10/28 Sat 8:15:38
     



    localtime(取得当地目前时间和日期)
    相关函数
    time, asctime, ctime, gmtime
    表头文件
    #i nclude
    定义函数
    struct tm *localtime(const time_t * timep);
    函数说明
    localtime()将参数timep所指的time_t结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果由结构tm返回。
    结构tm的定义请参考gmtime()。此函
    数返回的时间日期已经转换成当地时区。
    返回值
    返回结构tm代表目前的当地时间。
    范例
    #i nclude
    main(){
    char *wday[]={"Sun","Mon","Tue","Wed","Thu","Fri","Sat"};
    time_t timep;
    struct tm *p;
    time(&timep);
    p=localtime(&timep); /*取得当地时间*/
    printf ("%d%d%d ", (1900+p->tm_year),( l+p->tm_mon), p->tm_mday);
    printf("%s%d:%d:%d\n", wday[p->tm_wday],p->tm_hour, p->tm_min, p->tm_sec);
    }
    执行
    2000/10/28 Sat 11:12:22
     



    mktime(将时间结构数据转换成经过的秒数)
    相关函数
    time,asctime,gmtime,localtime
    表头文件
    #i nclude
    定义函数
    time_t mktime(strcut tm * timeptr);
    函数说明
    mktime()用来将参数timeptr所指的tm结构数据转换成从公元1970年1月1日0时0分0 秒算起至今的UTC时间所经过的秒数。
    返回值
    返回经过的秒数。
    范例
    /* 用time()取得时间(秒数),利用localtime()
    转换成struct tm 再利用mktine()将struct tm转换成原来的秒数*/
    #i nclude
    main()
    {
    time_t timep;
    strcut tm *p;
    time(&timep);
    printf("time() : %d \n",timep);
    p=localtime(&timep);
    timep = mktime(p);
    printf("time()->localtime()->mktime():%d\n",timep);
    }
    执行
    time():974943297
    time()->localtime()->mktime():974943297
     



    settimeofday(设置目前时间)
    相关函数
    time,ctime,ftime,gettimeofday
    表头文件
    #i nclude
    #i nclude
    定义函数
    int settimeofday ( const struct timeval *tv,const struct timezone *tz);
    函数说明
    settimeofday()会把目前时间设成由tv所指的结构信息,当地时区信息则设成tz所指的结构。详细的说明请参考gettimeofday()。
    注意,只有root权限才能使用此函数修改时间。
    返回值
    成功则返回0,失败返回-1,错误代码存于errno。
    错误代码
    EPERM 并非由root权限调用settimeofday(),权限不够。
    EINVAL 时区或某个数据是不正确的,无法正确设置时间。
     



    time(取得目前的时间)
    相关函数
    ctime,ftime,gettimeofday
    表头文件
    #i nclude
    定义函数
    time_t time(time_t *t);
    函数说明
    此函数会返回从公元1970年1月1日的UTC时间从0时0分0秒算起到现在所经过的秒数。如果t 并非空指针的话,
    此函数也会将返回值存到t指针所指的内存。
    返回值
    成功则返回秒数,失败则返回((time_t)-1)值,错误原因存于errno中。
    范例
    #i nclude
    mian()
    {
    int seconds= time((time_t*)NULL);
    printf("%d\n",seconds);
    }

    Date and Time Functions: <time.h>
    The header <time.h> declares types and functions for manipulating date and time. Some functions process local time,
     which may differ from calendar time, for example because of time zone. clock_t and time_t are arithmetic types
     representing times, and struct tm holds the components
     of a calendar time: 
    int tm_sec;  seconds after the minute (0,61) 
    int tm_min;  minutes after the hour (0,59) 
    int tm_hour;  hours since midnight (0,23) 
    int tm_mday;  day of the month (1,31) 
    int tm_mon;  months since January (0,11) 
    int tm_year;  years since 1900 
    int tm_wday;  days since Sunday (0,6) 
    int tm_yday;  days since January 1 (0,365) 
    int tm_isdst; Daylight Saving Time flag 


    tm_isdst is positive if Daylight Saving Time is in effect, zero if not, and negative if the information is not available. 



    clock_t clock(void) 
    clock returns the processor time used by the program since the beginning of execution, or -1 if unavailable. 
    clock()/CLK_PER_SEC is a time in 
    seconds. 

    time_t time(time_t *tp) 
    time returns the current calendar time or -1 if the time is not available. If tp is not NULL,
     the return value is also assigned to *tp. 

    double difftime(time_t time2, time_t time1) 
    difftime returns time2-time1 expressed in seconds. 

    time_t mktime(struct tm *tp) 
    mktime converts the local time in the structure *tp into calendar time in the same representation used by time. 
    The components will have values
     in the ranges shown. mktime returns the calendar time or -1 if it cannot be represented. 
    The next four functions return pointers to static objects that may be overwritten by other calls. 
    char *asctime(const struct tm *tp) 
    asctime*tp into a string of the form 
          Sun Jan  3 15:14:13 1988\n\0


    char *ctime(const time_t *tp) 
    ctime converts the calendar time *tp to local time; it is equivalent to 
          asctime(localtime(tp)) 

    struct tm *gmtime(const time_t *tp) 
    gmtime converts the calendar time *tp into Coordinated Universal Time (UTC). It returns NULL if UTC is not available.
     The name gmtime has historical significance. 

    struct tm *localtime(const time_t *tp) 
    localtime converts the calendar time *tp into local time. 

    size_t strftime(char *s, size_t smax, const char *fmt, const struct tm *tp) 
    strftime formats date and time information from *tp into s according to fmt, which is analogous to a printf format.
     Ordinary characters (including the terminating '\0') are copied into s. Each %c is replaced as described below,
     using values appropriate for the local environment.
     No more than smax characters are placed into s. strftime returns the number of characters, excluding the '\0', 
    or zero if more than smax characters were produced. 
    %a abbreviated weekday name. 
    %A full weekday name. 
    %b abbreviated month name. 
    %B full month name. 
    %c local date and time representation. 
    %d day of the month (01-31). 
    %H hour (24-hour clock) (00-23). 
    %I hour (12-hour clock) (01-12). 
    %j day of the year (001-366). 
    %m month (01-12). 
    %M minute (00-59). 
    %p local equivalent of AM or PM. 
    %S second (00-61). 
    %U week number of the year (Sunday as 1st day of week) (00-53). 
    %w weekday (0-6, Sunday is 0). 
    %W week number of the year (Monday as 1st day of week) (00-53). 
    %x local date representation. 
    %X local time representation. 
    %y year without century (00-99). 
    %Y year with century. 
    %Z time zone name, if any. 
    %%   % 

    展开全文
  • c语言时间日期函数总结(C language time and date function summary)c语言时间日期函数总结(C language time and date function summary)C language time and date function summaryData structure used:Time_t is a...

    c语言时间日期函数总结(C language time and date function summary)

    c语言时间日期函数总结(C language time and date function summary)

    C language time and date function summary

    Data structure used:

    Time_t is a long type that represents machine time and can be obtained by the time () function.

    The calendar time is represented by a (char *) type string. Format: week, month, day, hour: Minutes: seconds, years, \n\0

    May be obtained by the function CTime () asctime ().

    The temporal structure defined by the TM structure is defined as follows tm:

    Struct TM {can be obtained by the function Localtime (), gmtime ()

    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;};

    / / system date

    Struct date {

    Int da_year; / * * / Year - 1980

    Char da_day Day of the month; / * * /

    Char da_mon Month (Jan = 1; / * * /});

    Time / system

    Struct time {

    Unsigned char ti_min; / * * / Minutes

    Unsigned char ti_hour; / * * / Hours

    Unsigned char ti_hund Hundredths of seconds; / * * /

    Unsigned char ti_sec Seconds; / * * /};

    Function used:

    Char * asctime (struct TM * PTR) converts the time of the TM structure to the calendar time.

    Char *ctime (long time) converts machine time into calendar time.

    Struct TM *gmtime (time_t *time) converts machine time into TM time

    When the PTR is empty, the machine time is obtained; the machine time is set at non empty time.

    Time_t time (time_t *ptr) gets or sets machine time

    Double difftime (time_t, time2, time_t, time1) gets two machine time differences, in seconds

    Long dostounix (struct, data, *d, time, *t, struct) converts the date and time format of DOS to the UNIX standard

    (machine time (used in dos.h libraries)

    无效unixtodos(长将日期* D,结构,结构时间* T)

    将UNIX格式的时间和日期转换成DOS格式(由时间和日期两部分组成,只能由机器时间得到,并且用到DOS。H库)

    void getDate(struct日期* D)得到系统日期,D存放得到的日期信息

    无效设置日期(struct日期* D)

    无效时间(struct日期* T)得到系统时间D存放得到的时间信息

    无效时间(struct日期* T)

    C语言的标准库函数包括一系列日期和时间处理函数,它们都在头文件中说明。下面列出了这些函数。

    在头文件中定义了三种类型:time_t,struct tm和clock_t。

    在中说明的C语言时间函数

    time_t时间(time_t *定时器);

    双difftime(time_t time_t 1,2);

    结构TM gmtime(const time_

    展开全文
  • C语言获取时间函数

    2012-12-29 09:27:07
    C语言获取时间函数 C语言的标准库 函数包括一系列日期和时间处理函数,它们都在头文件中说明。下面列出了这些函数。在头文件中定义了三种类型:time_t,struct tm和clock_t。 在中说明的C语言时间函数 ...
    展开全文
  • c语言常用时间函数

    2013-07-02 20:56:43
    本文从介绍基础概念入手,探讨了在C/C++中对日期时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。
  • #ifndef _TM_DEFINED struct tm {  int tm_sec; /* 秒 – 取值区间为[0,59] */  int tm_min; /* 分 - 取值区间为[0,59] */  int tm_hour;... /* 一个月中的日期 - 取值区间为[1,31] */  int tm_m
  • C语言的头文件time.h中,定义了日期时间操作的数据类型和操作。 在此处,我们参考MinGW(Minimalist GNU for Windows)中的time.h。 首先我们看看time.h所声明的数据类型: 1 typedef long clock_t; 2...
  • C语言 | 时间日期函数

    2018-11-16 23:56:39
    常持正念方圆梦,不忘初心总是春。/********前言********/time.h是C/C++中的日期时间头文件。用于需要时间方面的函数。下面分享time.h头文件中几个常用函数的用...
  • C语言-时间函数整理

    2020-10-21 00:31:57
    由于工作的需要,对时间函数使用的比较多,整理如下: clock_t:这是一个适合存储处理器时间的类型。 time_tis:这是一个适合存储日历时间类型。 structtm:这是一个用来保存时间和日期的结构。 structtm{ inttm_...
  • C语言_时间日期函数

    2017-05-13 11:14:49
    获取系统当前时间
  • C语言中time函数和localtime获取系统时间和日期 ...函数说明:可以通过time()函数来获得计算机系统当前的日历时间(Calendar Time),处理日期时间函数都是以本函数的返回值为基础进行运算。 原型: tim
  • 标准C语言各种时间函数用法

    千次阅读 2017-11-28 14:45:35
    下面主要介绍在C/C++中时间日期的使用方法. 通过学习许多C/C++库,你可以有很多操作、使用时间的方法。但在这之前你需要了解一些“时间”和“日期”的概念,主要有以下几个: Coordinated Universal Time...
  • 一tm结构在time.h中的定义如下 #ifndef _TM_DEFINED struct tm { int tm_sec; /* 秒 取值区间为[0,59] */ int tm_min; /* 分 - 取值区间为[0,59] */ int tm_hour;... /* 一个月中的日期 - 取值区间为[1,31] */ int tm_
  • c语言时间函数介绍

    2010-12-23 01:33:00
    asctime(将时间日期以字符串格式表示)相关函数:time,ctime,gmtime,localtime表头文件:#include定义函数:char * asctime(const struct tm * timeptr);函数说明:asctime()将参数timeptr所指的tm结构中的...
  • C语言中time函数和localtime获取系统时间和日期 可以通过time()函数来获得计算机系统当前的日历时间(Calendar Time),处理日期时间函数都是以本函数的返回值为基础进行运算。1. time 函数 返回1970-1-1, 00:00...
  • 日期时间转换函数 asctime 时间转换函数 clock
  • 功能: 函数将ptr所指向的时间结构转换成下列字符串: day month date hours:minutes:seconds year\n\0 例如: Mon Jun 26 12:03:53 2000 clock 语法: #include <time.h> clock_t clock( void ); 功能:函数...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 591
精华内容 236
关键字:

c语言日期时间函数

c语言 订阅