问题标签 [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程序计算执行时间出错?
谁能告诉我如果我在下面的几行中错过双倍会发生什么?
我试图计算我的排序问题的运行时间,却忘记了类型转换为加倍。代码运行了将近 90 分钟,但打印的输出时间为“270.000006”。谁能帮我弄清楚这 270 意味着什么?
它有时也会显示“-ve”值。这个问题的任何解决方案。
编辑 - 我正在对 10^9 和 10^10 数字进行排序,因此代码将运行数小时。
c - time.h:linux和windows的区别
time.h
与底层操作系统相关的定义的功能之间有什么区别吗?我的意思是它们在 Windows 或 linux 下的行为方式相同吗?
例如:是否clock()
返回与 Windows 和 linux 中的进程相关的处理器滴答计数?
c++ - 使用 time.h 头文件显示时间
我想显示调用函数的时间。那是
它工作正常,它提供日期、月份、年份以及时间的输出。我怎样才能让它只得到时间..它应该只显示小时:分钟:秒。
调用时间也应该作为另一个类的另一个成员函数的参数过去。也就是说
请有任何想法。
c++ - 将作为字符串给出的时间 (UTC) 转换为本地时间
我有一个像“132233”这样的时间字符串(只有时间没有日期),我想把它转换成当地时间。因此,为了使用函数 localtime(),我首先使用 mktime() 将字符串转换为 time_t(感谢How to convert a string variable contains time to time_t type in c++?),然后使用 strftime 打印转换后的时间如(http://www.cplusplus.com/reference/ctime/strftime/)所示,我遇到了严重的运行时错误。任何人都可以告诉我什么是错的。提前致谢
c - clock_t 和 time_t 或 time(NULL) 和 clock() 之间的差异
我只是编写 ac 程序以每隔一秒打印一次整数值作为练习,该程序在打印下一个整数之前等待一秒钟后打印整数,因此程序需要 5 秒才能完成执行。我正在使用clock_t
和time()
作为计时器和它可以工作,但是当我使用clock_t
它clock
作为计时器时它不起作用。
据我所知time_t
,time()
是绝对时间,使用自 1970 年以来经过的秒数。clock_t
而clock()
使用自程序运行以来的时间。
这是第一个使用time_t
andtime(NULL)
这是程序运行时的结果:
程序的执行准确地每隔一秒打印一次整数,或者在打印下一个整数之前等待一秒
这是第二个使用clock_t
andclock()
这是第二个程序使用clock_t
和的结果clock()
并且在执行之后它不会每秒钟打印一次,而是首先等待一秒钟然后打印所有整数,而不是在打印下一个整数之前等待一秒钟。
请解释第二个程序发生了什么以及 time() 和 clock() 函数之间究竟有什么区别?
c - tm 结构中的 tm_mon 怎么可能导致分段错误?(C)
我正在编写一个程序来检查当前目录中的文件是否在 Unix 中经过一段时间后被修改。我用:
后来我有:
原谅荒谬的条件,为什么 clock->tm_mon 会导致没有 seg 故障,而 clock->tm_mon+1 会导致 seg 故障崩溃?使用我上面的代码,段错误发生在循环中的一个打印命令之后。如果我创建一个整数 b,将其设置为等于 clock->tm_mon 并添加一个,使用它代替 clock->tm_mon+1,我仍然会遇到段错误,但稍后会打印几次。
iyr、imonth 等是正确代表最近几年、几个月等的整数,并且我已经确认,无论我尝试做什么来解释当月的 +1,seg 错误都发生在循环中。我还确认没有任何东西超过 if 条件,并且在循环的其余部分中没有任何事情发生在 if 条件之后。
c - 在 C 中返回 uint16_t 值的 gettime() 函数
嗨,我正在尝试做一个在 CgetTime()
中返回的函数。uint16_t
我现在确实可以成功获得一系列字符
这是我输出字符数组的代码。
说今天是Dec 9 2014
输出将是091214
那么我怎样才能使输出成为一种uint16_t
类型呢?
在这种情况下"0"
,091214
如果它是一种uint16_t
类型,我可以保留吗?
我从网上找到的代码中修改了另一种方法。
这个返回9+12+14
......的总和
c - 比较当前时间和给定时间
所以...我正在尝试将当前日期与我初始化的日期进行比较。我有这个代码,但它总是进入 if 比较,即使日期不同。请问有什么帮助吗?
c - 无限循环和时间
我试图比较给定日期何时对应于当前时间,何时发生它应该执行程序。我使用了一个无限循环,以便它等待给定时间与当前时间相对应,问题是当发生这种情况时,它会多次执行程序,我不知道如何解决这个问题......
c++ - 在 C++ 中验证出生日期
我刚刚开始学习C++。在浏览本网站上的代码时,我遇到了一个验证用户输入日期的代码。但问题是它甚至可以采用未来的值,因此需要调整这个逻辑才能接受 DOB。所以我决定使用“time()”函数获取当前时间,然后将其与输入的日期进行比较。首先,我在代码中添加了两行(在下面的代码中注释的那些),它们是
和
这是我的代码:
当我取消注释时const struct tm *now = localtime(&tNow);
,代码会为任何未来的日期值提供正确的输出作为“无效日期”......但为什么会发生这种情况。我得到正确的输出但我想知道为什么。