转换的timeval到time_t的 [英] Convert timeval to time_t

查看:385
本文介绍了转换的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆