问题标签 [time-t]

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 投票
5 回答
3106 浏览

javascript - 将纪元以来的天数转换为纪元以来的秒数

在我的新工作场所,它们将很多日期表示为“自纪元以来的天数”(我将在下文中将其称为 DSE)。我在将 JavaScript 从 DSE 转换为自纪元以来的秒数(UNIX 时间戳)时遇到了问题。这是我进行转换的功能:

例如,当我传入 13878(预计这代表 2008 年 1 月 1 日)时,我得到了 1199059200,而不是我预期的 1199098800。为什么?

0 投票
4 回答
18835 浏览

c++ - 在 C/C++ 中将 1 个月添加到 time_t 的简单方法

我有一些代码使用 Oracle 函数 add_months 将日期增加 X 个月。

我现在需要在 C/C++ 函数中重新实现相同的逻辑。由于我不想/不需要进入的原因,我不能简单地向 oracle 发出查询以获取新日期。

有谁知道将 X 个月数添加到 time_t 的简单可靠的方法?下面显示了一些计算类型的示例。

30/01/2009 + 1 个月 = 28/02/2009
31/01/2009 + 1 个月 = 28/02/2009
27/02/2009 + 1 个月 = 27/03/2009
28/02/2009 + 1 个月= 31/03/2009
31/01/2009 + 50 个月 = 31/03/2013

0 投票
3 回答
2866 浏览

python - 如何在官方 Windows Python 2.5 上使用时间 > 2038 年

Windows 上的官方 Python 2.5 是使用 Visual Studio.Net 2003 构建的,它使用 32 位 time_t。因此,当年份 > 2038 时,它只会给出例外。

虽然这在 Python 2.6 中已修复(使用 VS2008 将 time_t 更改为 64 位),但我想使用 2.5,因为已经为它编译了许多模块。

所以这是我的问题 - 是否有任何解决方案可以轻松让我的程序处理年份 > 2038 并且仍然使用官方 Python 2.5?例如一些预制库,如"time64"或“长期”等......

请不要告诉我升级到 2.6+ 或忘记这个错误 - 我有理由需要让它工作,这就是我在这里发布问题的原因。

0 投票
4 回答
2685 浏览

python - 编写一个函数来使用 time_t 显示当前日期?

我一直在编写一个时间转换器来获取系统 time_t 并将其转换为人类可读的日期/时间。哦,这是我的第二个 python 脚本。我们将把这个事实放在一边,继续前进。

完整的脚本托管在这里

为年和月编写转换器相当容易,但我在努力让一天工作时遇到了严重的问题。正如你所看到的,从 1970 年到今天,我一直在尝试暴力破解。不幸的是,这一天是-105。

有谁知道更好的方法,或者修复我在这里尝试的方法?现在是凌晨 3:30,所以我很可能遗漏了一些明显的东西。

抱歉,我忘了说明我是手动执行此操作以学习 python 的。不幸的是,通过日期函数这样做会违背目的。

0 投票
3 回答
42846 浏览

c - 时间转换成 HH:MM:SS 格式的字符串(C 编程)

我需要以“HH:MM:SS”格式将当前时间转换为字符数组(字符串),以便稍后可以简单地输出结果printf("%s", timeString);

顺便说一句,我对timevalandtime_t类型很困惑,所以任何解释都会很棒:)

编辑:所以我尝试了 strftime 等,它有点工作。这是我的代码:

但输出是这样的:“13:49:53a??J`aS?”

最后的“ a??J`aS? ”是怎么回事?

0 投票
6 回答
3491 浏览

c - 分段错误准时(0);

我正在重写一个旧程序来做一些新的事情,突然我在下面的代码行中得到一个分段错误错误:

为什么,哦,为什么?

更新:
我在我的代码中包含了 time.h 头文件,当我尝试下面的 pmg 建议时,两个变量的大小都是 4。

当我尝试以下操作时:

即使在调用 time() 的行被注释掉后,我仍然会在打印“4”后立即出现分段错误。不输出“5”。这怎么可能?

更新2:
我一步一步地重建了我的函数,试图找出我的代码中发生错误的地方,我想我找到了问题所在。我不确定出了什么问题,但它与整数数组值和 0 之间的比较有关。所以,我认为段错误不是由我对 time(0) 的调用引起的……但我是仍然不确定实际发生了什么。总之,问题解决了。多谢你们。

0 投票
2 回答
8038 浏览

c++ - 将 MYSQL 时间戳转换为 time_t

我正在编写一个多线程程序,该程序需要能够检查一行是否需要更新并采取相应措施。

我在使用 MySql 的内置日期/时间函数时遇到问题,因此决定将“lastupdate”时间戳作为整数存储在表中。但是,我在将此时间戳转换为 time_t 以便我可以使用它的时间函数时遇到问题。

任何帮助是极大的赞赏。

0 投票
2 回答
17332 浏览

c - 如何将 time_t 变量打印为浮点数?

我在 C(openMP 环境)中使用 time_t 变量来保持 cpu 执行时间......我定义了一个浮点值 sum_tot_time 来对所有 cpu 的时间求和......我的意思是 sum_tot_time 是 cpu 的 time_t 值的总和。问题是打印值 sum_tot_time 它显示为整数或长整数,顺便说一下没有小数部分!

我尝试了这些方式:

  1. 将 printf sum_tot_time 作为双精度值作为双精度值
  2. printf sum_tot_time as float 是一个浮点值
  3. 将 printf sum_tot_time 作为 double 作为 time_t 值
  4. 将 printf sum_tot_time 作为浮点数作为 time_t 值
0 投票
1 回答
6549 浏览

gcc - _USE_32BIT_TIME_T 等效于 gcc

在 Visual Studio 上,我可以通过声明 _USE_32BIT_TIME_T 来强制使用 32 位 time_t,gcc 是否有类似的等价物?还是总是 32 位还是总是 64 位?

0 投票
4 回答
121703 浏览

c - time_t 是什么原始数据类型?

我不知道time_t. 它是浮点双精度还是其他?因为如果我想显示它,我需要与它对应的标签printf。我可以从那里处理其余的显示time_t,但我需要知道与之对应的数据类型。