问题标签 [timeval]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
14228 浏览

c - 是否有将 struct timeval 转换为 struct timespec 的标准方法?

struct timevaltv_sec用两个成员(秒)和tv_usec(微秒)表示和即时。在这个表示中,tv_usec它本身并不是一个绝对时间,它是一个亚秒级的偏移量tv_sec

struct timespec工作方式相同,只是它的偏移量 ( tv_nsec) 不是以微秒为单位存储的,而是以纳秒为单位。

问题是:这两者之间是否有标准的转换方式?

0 投票
4 回答
22798 浏览

c - 如何比较 C 中的两个时间戳?

我正在编写一个套接字程序,它为两个输入套接字维护 FIFO 队列。在决定服务哪个队列时,程序会从每个队列中提取最新的时间戳。

我需要一种可靠的方法来比较两个timeval结构。我尝试使用timercmp(),但我的 gcc 版本不支持它,并且文档指出该功能不符合 POSIX 标准。

我该怎么办?

0 投票
4 回答
7840 浏览

c++ - 使用 windows.h 和 WIN32_LEAN_AND_MEAN 时未定义时间

为了避免与 winsock2.h 冲突,我想用 WIN32_LEAN_AND_MEAN 包装我的 windows.h 包含(我在 windows.h 之后取消定义它,以免干扰包含我的标头的应用程序)。当 winsock2.h 不包括在内时,这样做会导致 timeval 未定义。包括 time.h 也没有定义 timeval。

如何获得定义的 timeval (a) 无需包含 winsock2.h,(b) 不要求包含我的标头的应用程序在我的标头之前包含 winsock2.h,(c) 允许应用程序在需要时包含 winsock2.h ,并且 (d) 不必自己定义 timeval,因为它可能已经由父应用程序包含的标头定义?

0 投票
2 回答
472 浏览

c - are these msec<->timeval functions correct?

I have a bug in this program, and I keep coming back to these two functions, but they look right to me. Anything wrong here?

0 投票
3 回答
5865 浏览

c++ - timeval 到字符串(在两者之间转换)

我试图将这两个组件从 timeval 结构中拉出来并将它们放入字符串中。

我对此不太走运。我尝试先转换并转换为长字符串,然后再转换为字符串。我需要最有效的方法来做到这一点。

有任何想法吗?我不想先转换为另一个数据结构(本地时间等)。我需要原始状态的秒和微秒。

编辑:我知道 stringstream 是这里的一个选项——我只是不确定它的效率如何。这里的每一微秒都很重要,所以我正在寻找最快的实现。

0 投票
4 回答
1700 浏览

c - 如何分别将 struct timeval 转换为两个 32 位变量?

struct timeval 的长度为 64 位。对于一个项目,我需要将这个 long (struct timeval) 转换为两个 32 位块,并将每个块放入一个不同的变量中。我该怎么做呢?提前谢谢。

0 投票
2 回答
9487 浏览

c++ - c++设置timeval成员

我有一个函数,它接受两个当前类级别的成员变量并将它们设置为 timeval 结构,并返回 timeval obj(按值)。

在设置类级别成员 timeval 对象与在每个 get() 调用中创建新的 timeval 对象时,我看到了一个问题。

课堂内

这不会返回正确的时间值。tv.tv_sec 将被覆盖,但 tv_usec 保持不变。但是,当我在 get 调用中创建 timeval 对象时,它将返回正确的值。

是否有任何理由在成员变量上设置 timeval 对象应该不同于创建新对象并设置其值?

0 投票
3 回答
2772 浏览

c - 对 timeval 成员使用 unsigned long 是否有好处?

我注意到一些程序员将 unsigned long 用于 timeval 的 tv_sec 和 tv_usec [当他们复制或操作它们时],而它们被定义为简单的 long。

虽然这确实让我想知道为什么当时间通常向前时它们会被这样定义。

0 投票
3 回答
4599 浏览

c++ - 获取与给定日期的 (local_timezone) 午夜对应的 time_t / timeval

给定 time_t 或 struct timeval,我如何获得当天午夜 EST/EDT(本地时区)的 timeval 或 time_t?假设本地时区是 EST/EDT,假设 time_t 对应于 2010-11-30 08:00:00 EST/EDT,预期的答案是 time_t 对应于 2010-11-30 00:00:00 EST /美东时间

尝试 1(不正确:因为它不处理 DST,并假设 EST/EDT 总是比 UTC 晚 5 小时):

尝试 2(不正确:因为它返回的 time_t 对应于 UTC 午夜时间,而不是 EST/EDT,本地时区):

我觉得应该有一个解决方案,涉及 (i) struct tm、mktime 或 (ii) boost::local_date_time 也许?

0 投票
2 回答
10977 浏览

c++ - 在 C/C++ 中将月/日/年/时间转换为时间值

在 C/C++ 中,假设我有以下值:

将其转换为时间值的最简单方法是什么?我认为 timeval 是自 1970 年 1 月 1 日以来的时间?但是每次手动计算似乎很乏味。最简单(也是最快)的方法是什么?

谢谢