当前位置:首页 科普知识 time.h

time.h

发布时间:2023-09-07 05:02:45

time.h,C语言术语,是C/C++中的日期和时间头文件。用于需要时间方面的函数。

time.h详细介绍

time.h,C语言术语,是C/C++中的日期和时间头文件。用于需要时间方面的函数。

time.h

time.h代码示例

#include<stdio.h>#include<time.h>int main(){    time_t timer = time(NULL);    printf("ctime is %sn", ctime(&timer));//得到日历时间    return 0;}

time.h获取时间方式

time_t time(time_t* timer)

得到从标准计时点(一般是1970年1月1日午夜)到当前时间的秒数。

clock_t clock(void)

得到从程序启动到此次函数调用时累计的毫秒数。

time.htime函数

函数名称: localtime

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

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

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

#ifndef _TM_DEFINED

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;

};

#define _TM_DEFINED

#endif

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

所属文件: <time.h>

#include<time.h>#include<stdio.h>#include<dos.h>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码)

time.h

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

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

函数名称: ctime

函数原型: char *ctime(const time_t *time)

函数功能: 得到日历时间

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

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

所属文件: <time.h>

#include<stdio.h>#include<time.h>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函数获得

所属文件: <time.h>

#include<time.h>#include<stdio.h>#include<windows.h>int main(){    time_t start, end;    system("cls");//清屏    time(&start);    Sleep(5000);//等待5秒,Sleep()函数包含在windows.h的头文件里,以毫秒为单位    time(&end);    printf("The difference is: %f seconds", difftime(end, start));    return 0;}

函数名称: gmtime

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

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

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

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

所属文件: <time.h>

#include<stdio.h>#include<stdlib.h>#include<time.h>#include<dos.h>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)

函数功能: 得到系统当前的日历时间

函数返回: 系统当前日历时间,如果不能获得当前日历时间,则返回-1

参数说明: timer=NULL时得到机器日历时间,timer为有效指针时,更新timer为系统当前时间,time_t是一个long类型

所属文件: <time.h>

#include<time.h>#include<stdio.h>#include<dos.h>int main(){    time_t t;    t = time(NULL);//默认1970-1-1    printf("The number of seconds since January1, 1970 is %ld", t);    return 0;}

函数名称: tzset

函数原型: void tzset(void)

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

time.h

函数返回:

参数说明:

所属文件: <time.h>

#include<time.h>#include<stdlib.h>#include<stdio.h>int main(){    time_t td;    putenv("TZ=PST8PDT");    tzset();    time(&td);    printf("Current time = %s", asctime(localtime(&td)));    return 0;}

温馨提示:
本文【time.h】由作者 爱百科 转载提供。 该文观点仅代表作者本人, 自学教育网 信息发布平台,仅提供信息存储空间服务, 若存在侵权问题,请及时联系管理员或作者进行删除。
(c)2008-2025 自学教育网 All Rights Reserved 汕头市灵创科技有限公司
粤ICP备2024240640号-6