c++ - 就像儒略数是用来计算日期有没有具体的数字来计算时间

标签 c++ julian-date

我想在 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/

相关文章:

java - 将儒略日期转换为以毫秒为单位的时间

mysql - 将 MySQL 中的多行儒略日期转换为公历日期

python - 使用cython从C++构造函数传播异常

c++ - 错误 : assignment of data-member ‘RootBoxT<CORE::DoubleWrapper>::innerBox_’ in read-only structure

c# - Windows 与 VCE 上的 LDAP 绑定(bind)

java - 如何在 Java 中将 "yyDHH"格式的 Julian 转换为 Date

javascript - 在 Javascript 中将儒略日期转换为常规日期

c# - 朱利安日期到日期时间,包括小时和分钟

C++ 析构函数(附代码示例)

c++ - 在 C 中使用 C++ 结构