time-t相关内容

time_t 是什么原始数据类型?

我不知道time_t 的数据类型.它是 float double 还是其他什么?因为如果我想显示它,我需要与 printf 对应的标签.我可以从那里处理其余的用于显示 time_t 但我需要知道与之对应的数据类型. 解决方案 不幸的是,它不是完全可移植的.它通常是整数,但它可以是任何“整数或真正的浮动类型". ..
发布时间:2021-12-25 13:13:15 其他开发

在 C 中获取当前时间

我想获取系统的当前时间.为此,我在 C 中使用以下代码: time_t 现在;struct tm *mytime = localtime(&now);if ( strftime(buffer, sizeof buffer, "%X", mytime) ){printf("time1 = \"%s\"\n", 缓冲区);} 问题是这段代码给出了一些随机时间.此外,随机时间每次都不同.我想要系统的 ..
发布时间:2021-12-23 19:10:20 其他开发

64 位 Unix 时间戳转换

是否有针对 32 位系统的 64 位 Unix 时间戳转换的 C++ 实现?我需要将 struct tm 转换为 64 位整数,反之亦然,包括闰年、时区、UTC.还需要它的便携性,至少对于 GNU/Linux 和 Windows. 解决方案 您需要: typedef long long time64_t;time64_t mktime64(struct tm *t);struct tm* ..
发布时间:2021-11-25 05:32:18 服务器开发

64 位 Unix 时间戳转换

是否有针对 32 位系统的 64 位 Unix 时间戳转换的 C++ 实现?我需要将 struct tm 转换为 64 位整数,反之亦然,包括闰年、时区、UTC.还需要它的便携性,至少对于 GNU/Linux 和 Windows. 解决方案 您需要: typedef long long time64_t;time64_t mktime64(struct tm *t);struct tm* ..
发布时间:2021-11-24 23:39:11 服务器开发

使用比较运算符比较 time_t 值

我有 2 个 time_t 值,我想找出哪个值更大. time_t 在我的平台上内部是 __int64.我可以使用 和 == 运算符来比较值吗?我不想知道两个时间值之间的差异. 代码只会在 Windows 上运行,所以我不关心可移植性. 以这种方式比较值是否正确? 解决方案 根据 C 标准的 7.27.1(3) 部分(在这种情况下 C++ 标准指的是)time_t ..
发布时间:2021-09-07 19:46:02 C/C++开发

clock()在C中返回负值

我正在使用一个非常简单的代码来衡量执行时间.它可以很好地工作直到我不确定可能不超过20分钟.但是(> 20min.)之后它返回了负结果.论坛,并尝试使用长无符号(返回0)更改数据类型之类的所有方法,但再次失败.以下是我的代码段 main(){time_t开始,停止;double time_arm;开始= clock();/* ....... */停止=时钟();time_arm =(双)(停止 ..
发布时间:2021-04-22 19:26:01 其他开发

如何转换UTC日期&时间到C ++中的time_t?

我要转换UTC日期&以年,月,日等数字表示的时间为time_t.为此,某些系统提供了 mkgmtime 或 timegm 之类的功能,但这不是标准功能,并且在我的Solaris系统上不存在. 到目前为止,我发现的唯一解决方案是使用setenv将本地时区设置为UTC,然后调用 mktime .但是,这种方法不是线程安全的,缓慢的,不可移植的,甚至会在我的系统上产生内存泄漏. 我还看到了尝 ..
发布时间:2021-04-19 19:27:35 C/C++开发

64位Unix时间戳转换

对于32位系统,是否有C ++实现的64位Unix时间戳转换?我需要将 struct tm 转换为64位整数,反之亦然,包括leap年,时区和UTC.至少在GNU/Linux和Windows上,还需要它具有可移植性. 解决方案 您需要: typedef很长很长的时间64_t;time64_t mktime64(struct tm * t);struct tm * localtime64 ..
发布时间:2021-04-19 18:49:12 服务器开发

将日期和时间数字转换为time_t并指定时区

我有以下整数: int y,mon,d,h,min,s; 它们的值是: 2012 , 06 , 27 , 12 , 47 , 53 。如果我在应用程序中的其他位置选择了“ UTC”,我想代表“ 2012/06/27 12:47:53 UTC”的日期时间,或者如果我选择“ 2012/06/27 12:47:53 AEST”在应用程序的其他位置选择了“ AEST”。 ..
发布时间:2020-10-18 22:13:53 C/C++开发

将std :: time_t转换为System :: DateTime的标准一致方式?

我已经找到了一些有关将 std :: time_t 值转换为 System :: DateTime 和背部。然而,几乎所有的答案似乎都忽略了标准中实际上未定义的类型 std :: time_t 。大多数解决方案只需将 std :: time_t 转换为 std :: time_t 对象所需要的或应用算术运算可能是因为它是算术类型,但是没有关于这种操作的结果的规范。我知道大多数编译器将 time_t ..
发布时间:2017-04-14 01:49:26 C#/.NET