Linux获取时间函数及计算时间差(2)


6.  time_t time(time_t *t);
 
函数说明
 此函数会返回从公元1970年1月1日的UTC时间从0时0分0秒算起到现在所经过的秒数。如果t 并非空指针的话,此函数也会将返回值存到t指针所指的内存。
 
返回值
 成功则返回秒数,失败则返回((time_t)-1)值,错误原因存于errno中。
 
范例
 #include<time.h>
mian()
{
int seconds= time((time_t*)NULL);
printf(“%d\n”,seconds);
}
 


7. gettimeofday() :可获得微妙级(0.000001秒)的系统时间,调用两次gettimeofday(),前后做减法,从而达到定时或者计算时间的目的。


      char *asctime(const struct tm *tm); 


      char *asctime_r(const struct tm *tm, char *buf);

char *ctime(const time_t *timep);

char *ctime_r(const time_t *timep, char *buf);

struct tm *gmtime(const time_t *timep); //获取的为英国时间

struct tm *gmtime_r(const time_t *timep, struct tm *result);

struct tm *localtime(const time_t *timep);      //获取的为本地时间,注意与英国时间的区别。

struct tm *localtime_r(const time_t *timep, struct tm *result);

time_t mktime(struct tm *tm);

double difftime(time_t time1, time_t time0);

int gettimeofday(struct timeval *tv, struct timezone *tz);

int settimeofday(const struct timeval *tv , const struct timezone *tz);

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/9979c8391d072cca90979ca85c89c86c.html