c语言系统函数time c语言函数语句

c语言中time函数的用法

头文件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 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码)

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

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

所属文件: time.h

#include stdio.h

#include string.h

#include time.h

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获得

所属文件: 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 dos.h

#include conio.h

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()得到的时间信息

所属文件: 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)

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

函数返回: 机器日历时间

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

所属文件: time.h

#include time.h

#include stdio.h

#include dos.h

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环境下无用途

函数返回:

参数说明:

所属文件: 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;

}

c语言中time函数怎么用?

头文件time.h \x0d\x0a\x0d\x0a@函数名称: localtime \x0d\x0a函数原型: struct tm *localtime(const time_t *timer) \x0d\x0a函数功能: 返回一个以tm结构表达的机器时间信息 \x0d\x0a函数返回: 以tm结构表达的时间,结构tm定义如下: \x0d\x0astruct tm{ \x0d\x0a int tm_sec; \x0d\x0a int tm_min; \x0d\x0a int tm_hour; \x0d\x0a int tm_mday; \x0d\x0a int tm_mon; \x0d\x0a int tm_year; \x0d\x0a int tm_wday; \x0d\x0a int tm_yday; \x0d\x0a int tm_isdst; \x0d\x0a }; \x0d\x0a参数说明: timer-使用time()函数获得的机器时间 \x0d\x0a\x0d\x0a#include \x0d\x0a#include \x0d\x0a#include \x0d\x0aint main() \x0d\x0a{ \x0d\x0a time_t timer; \x0d\x0a struct tm *tblock; \x0d\x0a timer=time(NULL); \x0d\x0a tblock=localtime(timer); \x0d\x0a printf("Local time is: %s",asctime(tblock)); \x0d\x0a return 0; \x0d\x0a} \x0d\x0a\x0d\x0a@函数名称: asctime \x0d\x0a函数原型: char* asctime(struct tm * ptr) \x0d\x0a函数功能: 得到机器时间(日期时间转换为ASCII码) \x0d\x0a函数返回: 返回的时间字符串格式为:星期,月,日,小时:分:秒,年 \x0d\x0a参数说明: 结构指针ptr应通过函数localtime()和gmtime()得到 \x0d\x0a所属文件: \x0d\x0a\x0d\x0a#include \x0d\x0a#include \x0d\x0a#include \x0d\x0aint main() \x0d\x0a{ \x0d\x0a struct tm t; \x0d\x0a char str[80]; \x0d\x0a t.tm_sec=1; \x0d\x0a t.tm_min=3; \x0d\x0a t.tm_hour=7; \x0d\x0a t.tm_mday=22; \x0d\x0a t.tm_mon=11; \x0d\x0a t.tm_year=56; \x0d\x0a t.tm_wday=4; \x0d\x0a t.tm_yday=0; \x0d\x0a t.tm_isdst=0; \x0d\x0a strcpy(str,asctime(t)); \x0d\x0a printf("%s",str); \x0d\x0a return 0; \x0d\x0a} \x0d\x0a\x0d\x0a@函数名称: ctime \x0d\x0a函数原型: char *ctime(long time) \x0d\x0a函数功能: 得到日历时间 \x0d\x0a函数返回: 返回字符串格式:星期,月,日,小时:分:秒,年 \x0d\x0a参数说明: time-该参数应由函数time获得 \x0d\x0a所属文件: \x0d\x0a\x0d\x0a#include \x0d\x0a#include \x0d\x0aint main() \x0d\x0a{ \x0d\x0a time_t t; \x0d\x0a time(t); \x0d\x0a printf("Today's date and time: %s",ctime(t)); \x0d\x0a return 0; \x0d\x0a} \x0d\x0a\x0d\x0a@函数名称: difftime \x0d\x0a函数原型: double difftime(time_t time2, time_t time1) \x0d\x0a函数功能: 得到两次机器时间差,单位为秒 \x0d\x0a函数返回: 时间差,单位为秒 \x0d\x0a参数说明: time1-机器时间一,time2-机器时间二.该参数应使用time函数获得 \x0d\x0a所属文件: \x0d\x0a\x0d\x0a#include \x0d\x0a#include \x0d\x0a#include \x0d\x0a#include \x0d\x0aint main() \x0d\x0a{ \x0d\x0a time_t first, second; \x0d\x0a clrscr(); \x0d\x0a first=time(NULL); \x0d\x0a delay(2000); \x0d\x0a second=time(NULL); \x0d\x0a printf("The difference is: %f seconds",difftime(second,first)); \x0d\x0a getch(); \x0d\x0a return 0; \x0d\x0a} \x0d\x0a\x0d\x0a@函数名称: gmtime \x0d\x0a函数原型: struct tm *gmtime(time_t *time) \x0d\x0a函数功能: 得到以结构tm表示的时间信息 \x0d\x0a函数返回: 以结构tm表示的时间信息指针 \x0d\x0a参数说明: time-用函数time()得到的时间信息 \x0d\x0a所属文件: \x0d\x0a\x0d\x0a#include \x0d\x0a#include \x0d\x0a#include \x0d\x0a#include \x0d\x0achar *tzstr="TZ=PST8PDT"; \x0d\x0aint main() \x0d\x0a{ \x0d\x0a time_t t; \x0d\x0a struct tm *gmt, *area; \x0d\x0a putenv(tzstr); \x0d\x0a tzset(); \x0d\x0a t=time(NULL); \x0d\x0a area=localtime(t); \x0d\x0a printf("Local time is:%s", asctime(area)); \x0d\x0a gmt=gmtime(t); \x0d\x0a printf("GMT is:%s", asctime(gmt)); \x0d\x0a return 0; \x0d\x0a} \x0d\x0a\x0d\x0a@函数名称: time \x0d\x0a函数原型: time_t time(time_t *timer) \x0d\x0a函数功能: 得到机器的日历时间或者设置日历时间 \x0d\x0a函数返回: 机器日历时间 \x0d\x0a参数说明: timer=NULL时得到机器日历时间,timer=时间数值时,用于设置日历时间,time_t是一个long类型 \x0d\x0a所属文件: \x0d\x0a\x0d\x0a#include \x0d\x0a#include \x0d\x0a#include \x0d\x0aint main() \x0d\x0a{ \x0d\x0a time_t t; \x0d\x0a t=time(); \x0d\x0a printf("The number of seconds since January 1,1970 is %ld",t); \x0d\x0a return 0; \x0d\x0a} \x0d\x0a\x0d\x0a@函数名称: tzset \x0d\x0a函数原型: void tzset(void) \x0d\x0a函数功能: UNIX兼容函数,用于得到时区,在DOS环境下无用途 \x0d\x0a函数返回: \x0d\x0a参数说明: \x0d\x0a所属文件: \x0d\x0a\x0d\x0a#include \x0d\x0a#include \x0d\x0a#include \x0d\x0aint main() \x0d\x0a{ \x0d\x0a time_t td; \x0d\x0a putenv("TZ=PST8PDT"); \x0d\x0a tzset(); \x0d\x0a time(td); \x0d\x0a printf("Current time=%s",asctime(localtime(td))); \x0d\x0a return 0; \x0d\x0a}

C语言中time(0)的意思是?

time是C语言获取当前系统时间的函数,以秒作单位,代表当前时间自Unix标准时间戳(1970年1月1日0点0分0秒,GMT)经过了多少秒。

形式为time_t time(time_t * t);

该函数提供两种返回方式,返回值,和指针参数。

可以根据需要选择。当参数t为空指针(NULL)时,只返回值。

而NULL的定义是(void *) 0, 所以time(0)也就是time(NULL)的另一种写法,表示只通过返回值获取时间值。

扩展资料:

time函数

函数名称: localtime

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

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

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

#ifndef _TM_DEFINED

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()为负。*/

};

#define _TM_DEFINED

#endif

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

参考资料来源:百度百科-time.h

C语言中有没有能显示系统日期和时间的函数?

C语言中读取系统时间的函数为time(),其函数原型为:

#include time.h

time_t time( time_t * ) ;

time_t就是long,函数返回从1970年1月1日(MFC是1899年12月31日)0时0分0秒,到现在的的秒数。可以调用ctime()函数进行时间转换输出:

char * ctime(const time_t *timer);

将日历时间转换成本地时间,按年月日格式,进行输出,如:

Wed Sep 23 08:43:03 2015

C语言还提供了将秒数转换成相应的时间结构的函数:

struct tm * gmtime(const time_t *timer); //将日历时间转化为世界标准时间(即格林尼治时间)

struct tm * localtime(const time_t * timer); //将日历时间转化为本地时间

将通过time()函数返回的值,转换成时间结构struct tm :

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()为负。*/

};

编程者可以根据程序功能的情况,灵活的进行日期的读取与输出了。

例如:

#includetime.h

main()

{

time_t timep;

struct tm *p;

time (timep);

p=gmtime(timep);

printf("%d\n",p-tm_sec); /*获取当前秒*/

printf("%d\n",p-tm_min); /*获取当前分*/

printf("%d\n",8+p-tm_hour);/*获取当前时,这里获取西方的时间,刚好相差八个小时*/

printf("%d\n",p-tm_mday);/*获取当前月份日数,范围是1-31*/

printf("%d\n",1+p-tm_mon);/*获取当前月份,范围是0-11,所以要加1*/

printf("%d\n",1900+p-tm_year);/*获取当前年份,从1900开始,所以要加1900*/

printf("%d\n",p-tm_yday); /*从今年1月1日算起至今的天数,范围为0-365*/

}

用c语言如何获取系统当前时间的函数?

方法一,#includetime.h

int main()

{

time_t timep;

struct tm *p;

time (timep);

p=gmtime(timep);

printf("%d\n",p-tm_sec); /*获取当前秒*/

printf("%d\n",p-tm_min); /*获取当前分*/

printf("%d\n",8+p-tm_hour);/*获取当前时,这里获取西方的时间,刚好相差八个小时*/

printf("%d\n",p-tm_mday);/*获取当前月份日数,范围是1-31*/

printf("%d\n",1+p-tm_mon);/*获取当前月份,范围是0-11,所以要加1*/

printf("%d\n",1900+p-tm_year);/*获取当前年份,从1900开始,所以要加1900*/

printf("%d\n",p-tm_yday); /*从今年1月1日算起至今的天数,范围为0-365*/

}

方法二.#include stdio.h

#include time.h

int main ()

{

time_t t

struct tm * lt;    time (t);//获取Unix时间戳。

lt = localtime (t);//转为时间结构。

printf ( "%d/%d/%d %d:%d:%d\n",lt-tm_year+1900, lt-tm_mon, lt-tm_mday,

lt-tm_hour, lt-tm_min, lt-tm_sec);//输出结果

return 0;}

扩展资料

1、CTimeSpan类

如果想计算两段时间的差值,可以使用CTimeSpan类,具体使用方法如下:

CTime t1( 1999, 3, 19, 22, 15, 0 );

CTime t = CTime::GetCurrentTime();

CTimeSpan span=t-t1; //计算当前系统时间与时间t1的间隔

int iDay=span.GetDays(); //获取这段时间间隔共有多少天

int iHour=span.GetTotalHours(); //获取总共有多少小时

int iMin=span.GetTotalMinutes();//获取总共有多少分钟

int iSec=span.GetTotalSeconds();//获取总共有多少秒

2、timeb()函数

_timeb定义在SYS\TIMEB.H,有四个fields

dstflag

millitm

time

timezone

void _ftime( struct _timeb *timeptr );

struct _timeb timebuffer;

_ftime( timebuffer );

参考资料来源:百度百科:time函数

C语言获取系统时间

需要利用C语言的时间函数time和localtime,具体说明如下:

一、函数接口介绍:

1、time函数。

形式为time_t time (time_t *__timer);

其中time_t为time.h定义的结构体,一般为长整型。

这个函数会获取当前时间,并返回。 如果参数__timer非空,会存储相同值到__timer指向的内存中。

time函数返回的为unix时间戳,即从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。

由于是秒作为单位的,所以这并不是习惯上的时间,要转为习惯上的年月日时间形式就需要另外一个函数了。

2、localtime函数。

形式为struct tm *localtime (const time_t *__timer);

其中tm为一个结构体,包含了年月日时分秒等信息。

这种结构是适合用来输出的。


当前文章:c语言系统函数time c语言函数语句
当前地址:http://scjbc.cn/article/hhhgji.html

其他资讯