问题标签 [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.

0 投票
2 回答
95 浏览

c - c程序计算执行时间出错?

谁能告诉我如果我在下面的几行中错过双倍会发生什么?

我试图计算我的排序问题的运行时间,却忘记了类型转换为加倍。代码运行了将近 90 分钟,但打印的输出时间为“270.000006”。谁能帮我弄清楚这 270 意味着什么?

它有时也会显示“-ve”值。这个问题的任何解决方案。

编辑 - 我正在对 10^9 和 10^10 数字进行排序,因此代码将运行数小时。

0 投票
0 回答
485 浏览

c - time.h:linux和windows的区别

time.h与底层操作系统相关的定义的功能之间有什么区别吗?我的意思是它们在 Windows 或 linux 下的行为方式相同吗?

例如:是否clock()返回与 Windows 和 linux 中的进程相关的处理器滴答计数?

0 投票
1 回答
661 浏览

c++ - 使用 time.h 头文件显示时间

我想显示调用函数的时间。那是

它工作正常,它提供日期、月份、年份以及时间的输出。我怎样才能让它只得到时间..它应该只显示小时:分钟:秒。

调用时间也应该作为另一个类的另一个成员函数的参数过去。也就是说

请有任何想法。

0 投票
1 回答
779 浏览

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/)所示,我遇到了严重的运行时错误。任何人都可以告诉我什么是错的。提前致谢

0 投票
1 回答
3673 浏览

c - clock_t 和 time_t 或 time(NULL) 和 clock() 之间的差异

我只是编写 ac 程序以每隔一秒打印一次整数值作为练习,该程序在打印下一个整数之前等待一秒钟后打印整数,因此程序需要 5 秒才能完成执行。我正在使用clock_ttime()作为计时器和它可以工作,但是当我使用clock_tclock作为计时器时它不起作用。

据我所知time_ttime()是绝对时间,使用自 1970 年以来经过的秒数。clock_tclock()使用自程序运行以来的时间。

这是第一个使用time_tandtime(NULL)

这是程序运行时的结果:

程序的执行准确地每隔一秒打印一次整数,或者在打印下一个整数之前等待一秒

这是第二个使用clock_tandclock()

这是第二个程序使用clock_t和的结果clock()

并且在执行之后它不会每秒钟打印一次,而是首先等待一秒钟然后打印所有整数,而不是在打印下一个整数之前等待一秒钟。

请解释第二个程序发生了什么以及 time() 和 clock() 函数之间究竟有什么区别?

0 投票
0 回答
190 浏览

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 条件之后。

0 投票
1 回答
1004 浏览

c - 在 C 中返回 uint16_t 值的 gettime() 函数

嗨,我正在尝试做一个在 CgetTime()中返回的函数。uint16_t

我现在确实可以成功获得一系列字符

这是我输出字符数组的代码。

说今天是Dec 9 2014输出将是091214

那么我怎样才能使输出成为一种uint16_t类型呢?

在这种情况下"0"091214如果它是一种uint16_t类型,我可以保留吗?

我从网上找到的代码中修改了另一种方法。

这个返回9+12+14......的总和

0 投票
1 回答
2354 浏览

c - 比较当前时间和给定时间

所以...我正在尝试将当前日期与我初始化的日期进行比较。我有这个代码,但它总是进入 if 比较,即使日期不同。请问有什么帮助吗?

0 投票
1 回答
96 浏览

c - 无限循环和时间

我试图比较给定日期何时对应于当前时间,何时发生它应该执行程序。我使用了一个无限循环,以便它等待给定时间与当前时间相对应,问题是当发生这种情况时,它会多次执行程序,我不知道如何解决这个问题......

0 投票
2 回答
1677 浏览

c++ - 在 C++ 中验证出生日期

我刚刚开始学习C++。在浏览本网站上的代码时,我遇到了一个验证用户输入日期的代码。但问题是它甚至可以采用未来的值,因此需要调整这个逻辑才能接受 DOB。所以我决定使用“time()”函数获取当前时间,然后将其与输入的日期进行比较。首先,我在代码中添加了两行(在下面的代码中注释的那些),它们是

这是我的代码:

当我取消注释时const struct tm *now = localtime(&tNow);,代码会为任何未来的日期值提供正确的输出作为“无效日期”......但为什么会发生这种情况。我得到正确的输出但我想知道为什么。