变长的时间戳设计

以前的时间戳有32位,以秒为单位,231秒≈68年,从1970年开始,到2038年会出问题。

后来出现的时间戳有64位,以纳秒为单位,263纳秒≈292年。

本次设计的变长时间戳,以32比特为单位,总共分5段,最长为32×5=160比特,最短为32比特。

一个32位数,其值从0到42亿多。
从公元元年1月1日 00:00:00做为时间的原点。
在这里插入图片描述

A段

最开始的,从0到21亿,表示“日”,21亿天约是600万年。现有的西洋历,以400年为周期,600万年是15000个400年。这段要分为正负两部分。

B段

在A段之后,从21亿到21.8亿,有86400000个值,表示一天之内的毫秒值。24×60×60×1000=86400000

C段

从21.8亿到31.8亿,有10亿个值,表示“皮秒”,即10-12秒。

D段

从31.8亿到41.8亿,有10亿个值,表示“仄秒”,即10-21秒。

E段

从41.8亿到最大值42.9亿,是扩展段,表示多少个600万年。这段要分为正负两部分,表示公元后和公元前。

对于公元前300万年到公元300万年的日期,用一个32位的A类时间戳表示。若需要表示更精确的时间,再加一个32位的B类时间戳,总共64位。精确到毫秒。
C类、D类、E类时间戳,不太常用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值