问题标签 [time.h]
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++ - 以毫秒为单位的系统时间 C++
我有一个带有结构的队列。该结构包括将自身推入队列的确切时间
我有这样的东西来查看系统时间:
问题是当我从队列中弹出下一个结构时,我想计算结构在队列中等待的时间(以毫秒为单位)。
我希望有人能得到我想说的.. :\
c - 在文件中添加日期 - C
我正在用 C 编写一个网络游戏。我已经在一个文件中写了分数。我还想添加当天的日期。这是文件的结构:日期名称分数和代码:
我试过 system("date") 但它打印在标准输出上。我认为我不能用 fprintf 添加日期。
您知道允许在文件中添加日期的解决方案吗?(也许从 time.h 开始?)
多谢 !!
linux - 添加标头如何增加可移植性?(系统/时间.h)
我刚刚在getrusage手册页中注意到这一行:
<sys/time.h>
现在不需要包含,但增加了可移植性。(确实,struct timeval 定义在<sys/time.h>
)
什么?由于struct rusage
containsstruct timeval
作为成员,肯定 sys/resource.h 必须包含 sys/time.h 否则类型将不完整且无法使用?
这个评论怎么可能有意义?怎么可能从来没有必要?可移植性如何得到帮助?
c - strptime 中的元素顺序
我正在尝试使用strptime(buf, &pattern,&result)
将char[]
包含日期转换为tm
结构。
我正在使用这样的功能:
如果我的变量是这样定义的,那么一切正常:
但如果我将它们更改为:
我得到“strptime 失败”。请注意,我只将 year 放在开头(在buf
和中pattern
)。
帮助表示赞赏。我的最终目标是以这种格式转换字符串:2011-10-26T08:39:21
objective-c - nanosleep() 在 OS X Lion 上永远不会“唤醒”
我在 Lion 中使用 XCode 4.2。当我使用调试配置文件(按 Apple+R 运行它)编译我的应用程序时,当我调用 nanosleep 时,它永远不会从该函数返回。曾经。如果我分析代码(构建发布配置文件),那么它会返回。我只是使用 XCode 项目的默认配置文件设置。知道这里可能发生了什么吗?
要重现这一点,请创建一个全新的空白应用程序并将以下代码放入 appDelegate.m:
预期行为: Hello 后 0.01 毫秒将“World”打印到调试控制台。
实际行为:仅打印“Hello”且不显示任何窗口。
c++ - tm t1 类型不完整,无法定义
我必须编写一个sleep(60)
在无限循环中调用的程序。通过循环每五次我必须获取当前时间并打印 tm_sec 字段。
这是我写的:
我收到一条错误消息aggregate tm t1 has incomplete type and cannot be defined.
我不知道我做错了什么。
c - C编程 程序结果由time(&start)函数改变
最近我的C程序遇到了非常奇怪的情况。通常我的程序工作正常,但如果我只添加几行来检查经过的时间,结果就会改变。
结果更改的代码是:
我添加并导致问题的代码如下:
然后,将上述源代码读取的字符更改为无法识别的字符。
c - 如何在 C 编程中以毫秒为单位获取当前时间
我们想要计算玩家完成游戏所花费的时间。但是使用 time.h 我们只能以秒计算。但这并不准确。是否有可能以毫秒为单位获得时间?百分比是多少?打印?
c - 编译器未加载的常量
我开始研究 POSIX 计时器,所以我也开始做一些练习,但我立即遇到了编译器的一些问题。编译此代码时,我收到一些关于 CLOCK_MONOTONIC 等宏的奇怪消息。这些是在 time.h 等各种库中定义的,但编译器会给我错误,就好像它们没有定义一样。
这很奇怪,因为我使用的是 Fedora 16,而我的一些使用 Ubuntu 的朋友得到的编译器错误比我少:-O
我正在编译gcc -O0 -g3 -Wall -c -fmessage-length=0 -std=c99 -lrt
这是我得到的错误:
/li>struct sigevent sigeventStruct
给出:
/li>sigeventStruct.sigev_notify = SIGEV_SIGNAL
给出:
/li>if(timer_create(CLOCK_MONOTONIC, sigeventStruct, numero1) == -1)
给出:
这是代码:
c++ - 使用 ctime 的 tzset 有什么缺点?
在关于获取系统时区的问题中,这个答案没有得到投票。
它建议使用tzset()
和 的一些系统全局变量(例如daylight
、timezone
和tzname
)time.h
。
经过一些测试,我能够在 Windows 和 Mac 上通过这种方法获得准确的结果。但我猜上面提到的答案没有被投票赞成是有原因的。这是真的?我应该更喜欢特定于操作系统的调用而不是这个 C 标准吗?