0

我想在 C++ 中创建时间数据类型。要计算日期,我们可以使用julian number。有没有具体的数字来计算时间

4

2 回答 2

2

大多数程序在需要一个数字来表示绝对日期/时间时使用“自 epoc 以来的非闰秒”。epoc 可以是任何东西,但 1970 年 1 月 1 日午夜 UTC 很常见,因为有很多操作系统使用它。如果您使用 32 位有符号类型,那么这对 +/- 68 年有好处。64 位类型很容易涵盖宇宙的年龄。

出于某些目的(例如 GPS 和天文学),“非闰秒”还不够好,您需要实际经过的时间。

您还可以获得该主题的变体,例如 Java 标准库将您推向自 epoc 以来的非闰毫秒,因为这就是System.currentTimeMillis()返回的结果。这只适合 32 位类型大约一个月,这就是为什么比 Java 更老的环境并不总是接受它的原因。

于 2012-11-12T12:01:49.517 回答
0

不太清楚,但也许你可以看看struct tm

tm结构

于 2012-11-12T12:13:44.573 回答