首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何转换timeval和time_t?

如何转换timeval和time_t?
EN

Stack Overflow用户
提问于 2013-06-06 09:45:33
回答 2查看 7.4K关注 0票数 0

如何将timeval转换为time_t?我在试着转换:

代码语言:javascript
复制
struct timeval tv;
time_t tm;
tm = (time_t)tv;

就是这个?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-06 09:51:06

定义(来自man的gettimeofday)

代码语言:javascript
复制
struct timeval {
           time_t      tv_sec;     /* seconds */
           suseconds_t tv_usec;    /* microseconds */
};

所以你需要做的是

代码语言:javascript
复制
tm=tv.tv_sec;
票数 0
EN

Stack Overflow用户

发布于 2013-06-06 09:55:25

timeval定义为:

代码语言:javascript
复制
struct timeval {
    time_t      tv_sec;  // seconds
    suseconds_t tv_usec; // and microseconds
};

并且time_t被定义为:

代码语言:javascript
复制
typedef long time_t;

timeval结构用于指定时间间隔,而time_t用于指定时间(从纪元开始的秒数)。如果你坚持要转换它,你需要选择一个时间值的tv_sec:

代码语言:javascript
复制
tm = tv.tv_sec;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16952458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档