问题标签 [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 投票
2 回答
9602 浏览

c++ - 将双精度转换为 time_t

我有一个double包含秒。我想将其转换为time_t.

我找不到完成此任务的标准功能。我必须手动填写time_t吗?

0 投票
3 回答
6789 浏览

c++ - 如何在纪元之前使用 time_t 计算 C++ 中的时间差?

我想用我的简单程序做的是计算两个日期之间的秒差。

Whit 应用程序上方的代码工作正常,但如果尝试设置tm.year负数(建立 1900 年之前的日期),则mktime()函数返回-1

我知道time_t根据文档,类型只管理从 1970 年 1 月 1 日 UTC 开始的日期:

由于历史原因,它通常实现为一个整数值,表示自 UTC 1970 年 1 月 1 日 00:00 时起经过的秒数(即 unix 时间戳)。尽管库可以使用替代时间表示来实现这种类型。

我知道还有Boost图书馆,但对我来说不是一个可用的解决方案。

所以我的问题是,有什么方法可以从 1970 年之前开始的日期获得秒数差异?

0 投票
4 回答
2645 浏览

c++ - 在 C++ 中将 `time_t` 转换为十进制年份

如何将time_t结构转换为十进制年份?

例如,对于2015-07-18 00:00:00我想获得的日期2015.625

0 投票
3 回答
1855 浏览

c - int 到 time_t* 类型用于打印

从文件中读取信息并打印出来。我将修改时间从statint调用保存mod_time到结构中以供稍后调用。但是,当我想使用该ctime()函数时,我遇到了一个问题,因为它需要一个time_t*类型变量。我尝试使用类型转换,但这只是导致了段错误。任何帮助将非常感激。

以上是类型转换的示例,它产生了段错误。原来的只是排除了(time_t*)类型转换,这导致了“没有转换”的警告。

0 投票
1 回答
240 浏览

arduino - tmElements_t.Year 2015 至 223 的中继位

我想创建一个 unixtime 来进行一些计算。但是当我将 year() (2015) 保存在 tmElements_t.Year 中时,它会汇集这些位并返回 223。

知道问题出在哪里吗?

谢谢!

0 投票
1 回答
839 浏览

c++ - 将 time_t 转换为字符串并将字符串转换为 time_t 给出错误的年份和一个小时

我正在尝试并尝试编写函数来帮助自己轻松转换string为. 然而,它总是给我错误的一年和错误的时间。怎么了?time_ttime_tstring

我需要它独立于操作系统!

例如,对于 date30/11/2012:09:49:55它给出30/11/3912:08:49:55而不是30/11/2012:09:49:55.

0 投票
1 回答
32 浏览

c++ - gmtime 不适用于使用重载运算符读取的对象

所以我为一个位置创建了一个类,我在其中存储它的坐标和时间,在UTC。我像这样重载了 >> 运算符

和 << 操作符是这样的:

但是, << 运算符中的 gmtime 仅在我使用构造函数创建对象时才起作用。当我用 cin>> 阅读它时,它会中断。我已经调试了程序,但对象包含 来自调试器的正确数据打印

那么,有什么想法吗?

0 投票
1 回答
554 浏览

c - 如何正确发送 time_t 指针到函数?尝试这样做时遇到 valgrind 错误

我正在尝试使用 time_t 指针变量将 time_t 发送到函数。编译代码时没有收到任何编译器警告,但使用 valgrind 运行代码时出现 valgrind 错误。

我的代码:

这是我得到的 valgrind 错误:

0 投票
1 回答
104 浏览

c - C:字符串到毫秒时间戳

我想在函数中以字符串格式从时间戳返回 time_t 值,但我不明白。我需要帮助。

我读取了一个 Redis 数据库的字符串 KEY,它是一个时间戳值,格式为,例如“1456242904.226683”

我的代码是:

reply->str 是一个字符串值,但我需要返回一个 time_t 值。

我该怎么做?

谢谢

0 投票
1 回答
117 浏览

c++ - 两个用户输入时间的差异c ++

我需要能够填充两个变量(一种时间变量),然后能够计算它们的差异。在我找到所有搜索之后difftime,但我的问题是,它使用time_t变量,我不知道如何用我想要的时间填充“time_t”。例如,我想用户输入 time_1 和 time_2 作为 (10:04, 11:05),它能够以秒或分钟或小时或任何时间显示差异。(例如 61 分钟)

我尝试了打击,但没有奏效: