OpenWrt_Luci_Lua/1_3.test_code/c_test/testTimeStamp/testTimeStamp.c
2015-07-29 20:31:49 +08:00

96 lines
1.9 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*************************************************************************
> File Name: testTimeStamp.c
> Description:
> Conclusion:
> Author: rh_Jameson
> Created Time: 2015年07月14日 星期二 13时05分04秒
************************************************************************/
/*
#include<stdio.h>
#include<time.h>
int main()
{
time_t rawtime;
time ( &rawtime );
printf("%ld\n", &rawtime);
printf ( "The current local time is: %s", ctime (&rawtime) );
}
*/
/* ctime example
#include <stdio.h>
#include <time.h>
int main ()
{
time_t time_stp;
time ( &time_stp );
printf("%ld\n", time_stp);
printf ( "The current local time is: %s", ctime (&time_stp) );
return 0;
}
*/
/* 用time()取得时间秒数利用localtime()
转换成struct tm 再利用mktine将struct tm转换成原来的秒数*/
#include <stdio.h>
#include <time.h>
/*
int main()
{
time_t timep;
struct tm *p;
time(&timep);
//printf("time() : %d \n",timep);
p=localtime(&timep);
timep = mktime(p);
printf("time()->localtime()->mktime():%d\n",timep);
}
*/
#include<stdio.h>
#include<sys/time.h>
#include<unistd.h>
int main()
{
/*
struct timeval tv;
struct timezone tz;
gettimeofday(&tv,&tz);
printf("tv_sec:%ld\n",tv.tv_sec);
printf("tv_usec:%ld\n",tv.tv_usec);
printf("tz_minuteswest:%d\n",tz.tz_minuteswest);
printf("tz_dsttime:%d\n",tz.tz_dsttime);
*/
struct timeval tpstart,tpend;
long iTimeInterval;
gettimeofday(&tpstart,NULL);
/* to do what you want*/
gettimeofday(&tpend,NULL);
iTimeInterval=1000000 * (tpend.tv_sec - tpstart.tv_sec);
iTimeInterval += tpend.tv_usec - tpstart.tv_usec;
/*iTimeInterval 就是微妙级的时间跨度*/
printf("tpstart:%ld\n", tpstart.tv_usec);
printf("tpend:%ld\n", tpend.tv_usec);
printf("iTimeInterval:%ld\n", tpend);
}