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

nsdate - 将 time_t 转换为 NSDate 对象?

Apple 是否提供了任何方法或任何可以将 time_t 类型变量转换为 NSDate 对象的技术?

0 投票
3 回答
3652 浏览

c++ - 两个独立的 tm 结构相互镜像

这是我目前的情况:

  • 我有两个 tm 结构,都设置为当前时间
  • 我在其中一个结构中更改了小时
  • 这种变化神奇地发生在另一个结构中......
  • 如何防止这种情况发生?我需要能够比较并知道两个不同时间之间的秒数——当前时间和未来时间。我一直在使用 difftime 和 mktime 来确定这一点。我认识到我在技术上不需要两个 tm 结构(另一个结构可能只是加载了原始时间的 time_t),但我仍然有兴趣了解为什么会发生这种情况。

无效跟踪器::监视器(字符*缓冲区){

}

0 投票
2 回答
1251 浏览

c - 将 Unix time_t 转换为/从任意时区的最佳方法?

我的代码从外部源接收 time_t。然而,那个 time_t 并不真正基于 UTC 纪元时间,我得到一个时区字符串(例如,EDT、PST 等),它基于这个偏移的纪元。我需要将其转换为真正的基于 UTC 纪元的 time_t。

此外,我需要能够朝相反的方向前进,采用基于 UTC 纪元的 time_t 和时区,并创建偏移的 time_t,但在这种情况下,而不是像 EDT/PST 等时区,我有一个Unix 风格的时区描述,如“美国/纽约”,并且需要根据夏令时转换为正确的时区,所以我需要从算法中返回,包括偏移的 time_t 和正确的描述符(EDT,EST)。

我很确定我可以通过临时更改 tzset() 以及分解时间、time_t 和 timeval 之间的一些转换组合来解决这个问题,但是这样做总是会让我的大脑受伤,让我觉得我错过了一些明显的东西. 任何人都可以推荐一些代码或 sudo-code 来做到这一点,或者至少是一种正确的方法吗?

0 投票
3 回答
18464 浏览

c - 将 Unix/Linux 时间转换为 Windows FILETIME

我再次从 Windows 转到 Linux,我必须将计算 NTP 时间的函数从 Windows 移植到 Linux。看起来很简单,但格式是 WindowsFILETIME格式。我有点知道有什么区别,但到目前为止,我无法正确地将我的 Linux 时间转换为 WindowsFILETIME格式。有人对如何做到这一点有任何想法吗?

我看过一些关于如何做到这一点的文章,但它们都使用 Win32 函数,我不能使用它们!如果这没有意义,我可以发布 Windows 代码。

他们还采用当前时间并从 1900 年 1 月 1 日减去它以获得增量以找到 NTP,我假设在 Linux 中我只是添加

到我得到这个结果的时间?

0 投票
1 回答
486 浏览

time-t - 如何将时间转换为 tm 结构而不是 CTime 类

我目前有从定义的值创建 CTime 对象的代码。

这将创建 1995 年 8 月 1 日 04:00:00 的所需日期

我不能再使用 CTime,所以我尝试改用 time_t 和 tm。由于 CTime 构造函数采用自 1970 年 1 月 1 日以来的秒数,而 time_t 表示自 1970 年 1 月 1 日以来的秒数,我尝试使用以下代码。

createTime 结束于 0095 年 8 月 1 日 04:00:00。我应该如何成功地从定义的值转到 time_t 和 tm ?

提前致谢。

0 投票
4 回答
12021 浏览

c - 为 tm 结构添加一些间隔

我有一个 struct tm
而且我需要在tm结构中添加一些固定的时间间隔(以 xx 年、xx 个月、xx 天为单位)。
是否有任何标准功能可以做到这一点?

我使用的编译器是 Windows XP 上的 MSVC 2005。

0 投票
5 回答
4047 浏览

c++ - 如何阻止时间在 Linux 上倒退?

这是我编写的一个小测试,用于验证时间确实只在 Linux 中向前运行。

测试失败并显示结果。

嗯……

为什么会这样?

这是我的设置:

0 投票
3 回答
4599 浏览

c++ - 获取与给定日期的 (local_timezone) 午夜对应的 time_t / timeval

给定 time_t 或 struct timeval,我如何获得当天午夜 EST/EDT(本地时区)的 timeval 或 time_t?假设本地时区是 EST/EDT,假设 time_t 对应于 2010-11-30 08:00:00 EST/EDT,预期的答案是 time_t 对应于 2010-11-30 00:00:00 EST /美东时间

尝试 1(不正确:因为它不处理 DST,并假设 EST/EDT 总是比 UTC 晚 5 小时):

尝试 2(不正确:因为它返回的 time_t 对应于 UTC 午夜时间,而不是 EST/EDT,本地时区):

我觉得应该有一个解决方案,涉及 (i) struct tm、mktime 或 (ii) boost::local_date_time 也许?

0 投票
1 回答
1356 浏览

ios - 使用 NSDateFormatter 或 mktime 创建格式化的 NSDate

我只是想NSDate用字符串创建一个对象:2011-02-10 4:30:45

看一下代码:

方法 OBJC:

这是输出:

那么为什么2>打印错误呢?
假设在2011-02-10 4:20:45,我尝试使用该日期设置 LocalNotification ,它会立即触发,因为处理器假定时间已经过期!

而且,我已经尝试过设置各种TimeZonesNSLocalefor en_US, en_FR. 没有帮助。

方法 C:

仅供参考,现在我正在切换到 C,尝试以下方法:

输出: ans: -1.000000
我再次坚持转换time_tNSTimeInterval.
所以,如果你能用任何方法帮助我,请提前感谢:(

0 投票
2 回答
4100 浏览

c++ - 将 C++ time_t 转换为 Delphi TDateTime

在 Delphi XE 应用程序中,我正在从最初由 C++ 程序创建的数据库中读取值。有一个日期列,存储(它会出现)为 time_t,即 Unix 时间,自 1970 年 1 月 1 日 00:00 UTC 以来的秒数。我可以处理时区,但是如何从(长)time_t 获取 TDateTime?