C语言当中几个获取时间和处理的函数

来源:互联网 发布:新疆航天信息开票软件 编辑:程序博客网 时间:2024/05/17 00:04
#include <sys/time.h>
int gettimeofday(struct timeval*tv, struct timezone *tz);
其参数tv是保存获取时间结果的结构体,参数tz用于保存时区结果。
tv和tz的结构体如下:
struct timezone{
int tz_minuteswest;/*格林威治时间往西方的时差*/
int tz_dsttime;/*DST 时间的修正方式*/
}
timezone 参数若不使用则传入NULL即可。
而结构体timeval的定义为:
struct timeval{
long int tv_sec; // 秒数
long int tv_usec; // 微秒数
}
例如:
long int client_get_time(void)
{
struct timeval    tv;

gettimeofday(&tv,NULL);
return tv.tv_sec;
}
将 time_t 时间转换成字符串用ctime();
函数说明:ctime()将参数timep 所指的time_t 结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果以字符串形态返回。此函数已经由时区转换成当地时间,字符串格式为"Wed Jun 30 21 :49 :08 1993\n"。

注意:若再调用相关的时间日期函数,此字符串可能会被破坏。

返回值:返回一字符串表示目前当地的时间日期。
例如:
范例
#include <time.h>main(){    time_t timep;    time (&timep);    printf("%s", ctime(&timep));}

执行
Sat Oct 28 10 : 12 : 05 2000
0 0
原创粉丝点击