我想在 C++ 中创建时间数据类型。要计算日期,我们可以使用儒略数。有没有具体的数字来计算时间
最佳答案
大多数程序在需要数字来表示绝对日期/时间时使用“自 epoc 以来的非闰秒”。 epoc 可以是任何东西,但 1970 年 1 月 1 日的午夜 UTC 很常见,因为有很多操作系统都使用它。如果您使用 32 位带符号类型,则可以使用 +/- 68 年。 64位类型轻松覆盖宇宙年龄。
对于某些用途(例如 GPS 和天文学),“非闰秒”不够好,您需要实际耗时。
您还可以获得该主题的变体,例如,Java 标准库将您推向自 epoc 以来的非闰毫秒,因为这就是 System.currentTimeMillis()
返回的值。这只适合 32 位类型大约一个月,这就是为什么比 Java 更旧的环境并不总是接受它。
关于c++ - 就像儒略数是用来计算日期有没有具体的数字来计算时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13343322/