像儒略数字用于计算日期一样,是否有任何特定的数字来计算时间

Like Julian number is used to calculate date is there any specific number to calculate time

本文关键字:数字 计算 是否 任何特 时间 一样 用于 日期      更新时间:2023-10-16

我想在C++中使时间数据类型。要计算日期,我们可以使用儒略数。是否有任何特定的数字来计算时间

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

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

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

不确定理解,但也许你可以看看struct tm

TM结构