问题标签 [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.
c - 是否有将 struct timeval 转换为 struct timespec 的标准方法?
struct timeval
tv_sec
用两个成员(秒)和tv_usec
(微秒)表示和即时。在这个表示中,tv_usec
它本身并不是一个绝对时间,它是一个亚秒级的偏移量tv_sec
。
struct timespec
工作方式相同,只是它的偏移量 ( tv_nsec
) 不是以微秒为单位存储的,而是以纳秒为单位。
问题是:这两者之间是否有标准的转换方式?
c - 如何比较 C 中的两个时间戳?
我正在编写一个套接字程序,它为两个输入套接字维护 FIFO 队列。在决定服务哪个队列时,程序会从每个队列中提取最新的时间戳。
我需要一种可靠的方法来比较两个timeval
结构。我尝试使用timercmp()
,但我的 gcc 版本不支持它,并且文档指出该功能不符合 POSIX 标准。
我该怎么办?
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,因为它可能已经由父应用程序包含的标头定义?
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?
c++ - timeval 到字符串(在两者之间转换)
我试图将这两个组件从 timeval 结构中拉出来并将它们放入字符串中。
我对此不太走运。我尝试先转换并转换为长字符串,然后再转换为字符串。我需要最有效的方法来做到这一点。
有任何想法吗?我不想先转换为另一个数据结构(本地时间等)。我需要原始状态的秒和微秒。
编辑:我知道 stringstream 是这里的一个选项——我只是不确定它的效率如何。这里的每一微秒都很重要,所以我正在寻找最快的实现。
c - 如何分别将 struct timeval 转换为两个 32 位变量?
struct timeval 的长度为 64 位。对于一个项目,我需要将这个 long (struct timeval) 转换为两个 32 位块,并将每个块放入一个不同的变量中。我该怎么做呢?提前谢谢。
c++ - c++设置timeval成员
我有一个函数,它接受两个当前类级别的成员变量并将它们设置为 timeval 结构,并返回 timeval obj(按值)。
在设置类级别成员 timeval 对象与在每个 get() 调用中创建新的 timeval 对象时,我看到了一个问题。
课堂内
这不会返回正确的时间值。tv.tv_sec 将被覆盖,但 tv_usec 保持不变。但是,当我在 get 调用中创建 timeval 对象时,它将返回正确的值。
是否有任何理由在成员变量上设置 timeval 对象应该不同于创建新对象并设置其值?
c - 对 timeval 成员使用 unsigned long 是否有好处?
我注意到一些程序员将 unsigned long 用于 timeval 的 tv_sec 和 tv_usec [当他们复制或操作它们时],而它们被定义为简单的 long。
虽然这确实让我想知道为什么当时间通常向前时它们会被这样定义。
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 也许?
c++ - 在 C/C++ 中将月/日/年/时间转换为时间值
在 C/C++ 中,假设我有以下值:
将其转换为时间值的最简单方法是什么?我认为 timeval 是自 1970 年 1 月 1 日以来的时间?但是每次手动计算似乎很乏味。最简单(也是最快)的方法是什么?
谢谢