头文件: time.h
#include <time.h>
#include <stdio.h>
int main(void){
struct tm *local;
time_t t;
/* 获取日历时间 */
t=time(NULL);
/* 将日历时间转化为本地时间 */
local=localtime(&t);
/*打印当前的小时值*/
printf("Local hour is: %d/n",local->tm_hour);
/* 将日历时间转化为格林威治时间 */
local=gmtime(&t);
printf("UTC hour is: %d/n",local->tm_hour);
return 0;
}
time #获取日历时间
gmtime# 格林威治时间
#include <time.h>
#include <stdio.h>
int main(void)
{
struct tm *ptr;
time_t lt;
/*获取日历时间*/
lt=time(NULL);
/*转化为格林威治时间*/
ptr=gmtime(<);
/*以格林威治时间的字符串方式打印*/
printf(asctime(ptr));
/*以本地时间的字符串方式打印*/
printf(ctime(<));
return 0;
}
获取时间: gettimeofday
#include <sys/time.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
/* 算法分析 */
void function()
{
unsigned int i,j;
double y;
for(i=0;i<1000;i++)
for(j=0;j<1000;j++)
y++;
}
main()
{
struct timeval tpstart,tpend;
float timeuse;
gettimeofday(&tpstart,NULL); // 开始时间
function();
gettimeofday(&tpend,NULL); // 结束时间
/* 计算执行时间 */
timeuse=1000000*(tpend.tv_sec-tpstart.tv_sec)+
tpend.tv_usec-tpstart.tv_usec;
timeuse/=1000000;
printf("Used Time:%f/n",timeuse);
exit(0);
}