c语言时间函数的调用 c语言时间运算

c语言里面gettime函数如何调用使用C语言编写程序需要获得当前精确时间(1970年1月1日到现在的时间),或者为执行计时,可以使用gettimeofday()函数 。
用法: void gettime(struct time *timep);
C语言函数
#include sys/time.h
int gettimeofday(struct timeval*tv, struct timezone *tz);
【c语言时间函数的调用 c语言时间运算】其参数tv是保存获取时间结果的结构体,参数tz用于保存时区结果:
struct timezone{
int tz_minuteswest;/*格林威治时间往西方的时差*/
int tz_dsttime;/*DST 时间的修正方式*/
}
timezone 参数若不使用则传入NULL即可 。
而结构体timeval的定义为:
struct timeval{
long int tv_sec; // 秒数
long int tv_usec; // 微秒数
}
它获得的时间精确到微秒(1e-6 s)量级 。在一段代码前后分别使用gettimeofday可以计算代码执行时间:
struct timeval tv_begin, tv_end;
gettimeofday(tv_begin, NULL);
foo();
gettimeofday(tv_end, NULL);
c语言里面时间函数如何用?#include time.h
#include stdio.h
#include dos.h
int main(void)
{
time_t timer;
struct tm *tblock;
timer = time(NULL);
tblock = localtime(timer);
printf("Local time is: %s", asctime(tblock));
return 0;
}
tm结构定义如下:
structtm
{
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;
};
c语言调用时间函数time_t t; /*定义一个time_t型(在time.h中有typedef long time_t;语句 , 由此可知,time_t类型也就是long类型)的变量*/
time(t); /*将当前的日历时间(即从1970-1-1到执行此语句时所经历的秒数)保存到t中*/
printf("%s/n", ctime(t)); /*ctime(t)将把t所指向的日历时间转换为系统所提供的一个字符串,这个函数将返回这个字符串的基址,然后由printf语句将这个字符串输出,从而得到现在的时刻*/
来源
c语言 时间函数c语言时间函数:
1、获得日历时间函数:
可以通过time()函数来获得日历时间(Calendar Time),其原型为:time_t time(time_t * timer);
如果已经声明了参数timer , 可以从参数timer返回现在的日历时间 , 同时也可以通过返回值返回现在的日历时间,即从一个时间点(例如:1970年1月1日0时0分0秒)到现在此时的秒数 。如果参数为空(NUL),函数将只通过返回值返回现在的日历时间 , 比如下面这个例子用来显示当前的日历时间:
2、获得日期和时间函数:
这里说的日期和时间就是平时所说的年、月、日、时、分、秒等信息 。从第2节我们已经知道这些信息都保存在一个名为tm的结构体中 , 那么如何将一个日历时间保存为一个tm结构的对象呢?
其中可以使用的函数是gmtime()和localtime(),这两个函数的原型为:
struct tm * gmtime(const time_t *timer);
struct tm * localtime(const time_t * timer);
其中gmtime()函数是将日历时间转化为世界标准时间(即格林尼治时间),并返回一个tm结构体来保存这个时间,而localtime()函数是将日历时间转化为本地时间 。比如现在用gmtime()函数获得的世界标准时间是2005年7月30日7点18分20秒,那么用localtime()函数在中国地区获得的本地时间会比世界标准时间晚8个小时 , 即2005年7月30日15点18分20秒 。
C语言中如何调用本地时间void
Time()
//系统时间
{
printf("\n\n*************
欢迎进入*********系统
*************\n");
printf("\n\n
版本所属:
******

推荐阅读