转换的timeval到time_t的 [英] Convert timeval to time_t
本文介绍了转换的timeval到time_t的的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我如何转换的timeval到time_t的?我想转换:
umtp-> ut_tv到time_t的,所以我可以用difftime(A,B)。
结构{
int32_t tv_sec; / *秒*的/
int32_t tv_usec; / *微秒* /
} ut_tv; / *时间项作出* /
timeval结构ut_tv; / *时间项作出* /
解决方案
time_t的
只是存储秒,这样
time_t的时间=(time_t的)ut_tv.tv_sec;
应该工作,但因为你只是在寻找一个差异,总是有年代的减去的神奇。
timeval结构差异= {a.tv_sec-b.tv_sec,a.tv_usec-b.tv_usec};
这可以让你把所有的precision你面前了。
How do I convert timeval to time_t? I'm trying to convert: umtp->ut_tv to a time_t so I can use a difftime(a,b).
struct {
int32_t tv_sec; /* Seconds */
int32_t tv_usec; /* Microseconds */
} ut_tv; /* Time entry was made */
struct timeval ut_tv; /* Time entry was made */
解决方案
time_t
just stores seconds, so
time_t time = (time_t)ut_tv.tv_sec;
Should work, but since you're just looking for a difference, there's always the magic of subtraction.
struct timeval diff = {a.tv_sec-b.tv_sec, a.tv_usec-b.tv_usec};
This lets you keep all the precision you had before.
这篇关于转换的timeval到time_t的的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文