【技术实现步骤摘要】
本申请涉及计算机
,尤其涉及一种时间信息编码方法、编码值检索方法、解码方法与装置。
技术介绍
目前,时间(时间信息)的表达可以粗略划分为文字表示和数字表示两种。用文字表示时间时,鉴于不同国家地区间语言、文化、历史和习惯的差异,各个国家和地区间有着明显的不同。在数字表示时间上,世界各地区也有着不同的表示方法。此处将广义的时间分为两个部分:日期部分和时间部分(特指一天中的具体时间)。在表示时间时,一般时、分、秒顺序一致:假设用H表达小时(Hour)、M表达分(Minute)、S表达秒(Second),则时间部分表达为H:M:S。最大的差异体现在表示日期时,年、月、日顺序的不同:假设用Y表示年(Year)、M表示月(Month)、D表示日(Day),则日期部分的组成顺序有:YMD:(year,month,day),比如1996-04-22DMY:(day,month,year),比如22.04.96或22/04/96MDY:(month,day,year),比如04/22/96时间信息的离散化,是指采用离散化的表达方式,来表达时间信息。用离散化的表达方式来表达时间信息,每个时间信息从表现形式上来看,都是一个离散的时间点而非连续的时间段。如,“1996-04-22”,在“日”这一时间粒度,是一个离散的时间点,又如,“1996-04-22,10:22”,在“分”这一时间粒度,也是一个离散的时间点。在时间信息的离散化表达方面,主要有文件系统中的时间离散化、编程语言中的时间离散化和数据库中的时间离散化三大类。由于文件系统、编程语言和数据库,都是可供计算机操作(比 ...
【技术保护点】
一种时间信息编码方法,其特征在于,包括:确定待编码的时间信息;将所述待编码的时间信息,编码为第一时间尺度下的具备指定位数的第一整数;根据第二时间尺度的信息,将所述第一整数,编码为所述第二时间尺度下的具备所述指定位数的第二整数,作为所述待编码的时间信息在所述第二时间尺度下的编码值。
【技术特征摘要】
1.一种时间信息编码方法,其特征在于,包括:确定待编码的时间信息;将所述待编码的时间信息,编码为第一时间尺度下的具备指定位数的第一整数;根据第二时间尺度的信息,将所述第一整数,编码为所述第二时间尺度下的具备所述指定位数的第二整数,作为所述待编码的时间信息在所述第二时间尺度下的编码值。2.如权利要求1所述的方法,其特征在于,所述第一时间尺度,是根据计算设备一次运算所能处理的二进制数的最大位数,所确定出的多个时间尺度中的最小的时间尺度。3.如权利要求1所述的方法,其特征在于,所述第二时间尺度的信息,包括下述至少一种:默认的时间尺度的信息;用户输入的第二时间尺度的信息。4.如权利要求1所述的方法,其特征在于,将所述待编码的时间信息,编码为第一时间尺度下的具备指定位数的第一整数,包括:按照预定的第一编码规则,将所述待编码的时间信息,编码为第一时间尺度下的具备指定位数的第一整数;其中,所述预定的编码规则,包括:使得所述待编码的时间信息包含的不同时间粒度的时间信息所对应的编码值,共同占用46bit;所述不同时间粒度,包括月、日、小时、分、秒、毫秒和微秒。5.如权利要求4所述的方法,其特征在于,所述预定的编码规则,还包括:将所述待编码的时间信息包含的月这一时间粒度的时间信息,编码为4bit的二进制数;将所述待编码的时间信息包含的日这一时间粒度的时间信息,编码为5bit的二进制数;将所述待编码的时间信息包含的时这一时间粒度的时间信息,编码为5bit的二进制数;将所述待编码的时间信息包含的分这一时间粒度的时间信息,编码为6bit的二进制数;将所述待编码的时间信息包含的秒这一时间粒度的时间信息,编码为6bit的二进制数;将所述待编码的时间信息包含的毫秒这一时间粒度的时间信息,编码为10bit的二进制数;将所述待编码的时间信息包含的微秒这一时间粒度的时间信息,编码为10bit的二进制数。6.如权利要求5所述的方法,其特征在于,所述预定的编码规则,还包括:将所述待编码的时间信息包含的年这一时间粒度的时间信息,编码为(m-46)bit的二进制数;其中,所述m,为所述指定位数;所述(m-46)bit的二进制数的第一位,为符号位;当所述待编码的时间信息为表示公元前的时间的信息时,所述符号位上的数字为1,表示负数;当所述符号位上的数字为1时,所述待编码的时间信息包含的各时间粒度的时间信息,采用补码方式进行编码。7.如权利要求1所述的方法,其特征在于,根据第二时间尺度的信息,将所述第一整数,编码为所述第二时间尺度下的具备所述指定位数的第二整数,包括:对所述第一整数左移一位,得到左移后的第一整数T'c;按照DetaT=1<<(m-1–N),计算DetaT;其中,N为所述第二时间尺度的信息;按照MTc=(T'c>>(m–N))<<(m–N)+DetaT–1,计算MTc作为所述第二整数;其中,m为所述指定位数。8.如权利要求1所述的方法,其特征在于,根据第二时间尺度的信息,将所述第一整数,编码为所述第二时间尺度下的具备所述指定位数的第二整数,作为所述待编码的时间信息在所述第二时间尺度下的编码值后,所述方法还包括:将所述第二整数存储在本地;或将所述第二整数发送给数据存储方,以保存在所述数据存储方中。9.如权利要求1所述的方法,其特征在于,所述第二时间尺度的信息,为与所述第二时间尺度相对应的编码层级的级数。10.如权利要求1所述的方法,其特征在于,根据第二时间尺度的信息,将所述第一整数,编码为所述第二时间尺度下的具备所述指定位数的第二整数,包括:根据指定的多个第二时间尺度的信息,将所述第一整数,编码为所述第二时间尺度下的具备所述指定位数的第二整数。11.一种基于如权利要求1所述的时间信息编码方法的编码值检索方法,其特征在于,包括:确定具备指定位数的编码值;确定所述具备指定位数的编码值对应的时间尺度的信息;根据所述具备指定位数的编码值对应的时间尺度的信息,检索与所述具备指定位数的编码值相关的目标编码值;其中,所述目标编码值和所述具备指定位数的编码值,是按照所述的时间信息编码方法对同一时间信息进行编码得到的。12.如权利要求11所述的方法,其特征在于,根据所述具备指定位数的编码值对应的时间尺度的信息,检索与所述具备指定位数的编码值相关的目标编码值,包括:根据所述具备指定位数的编码值对应的时间尺度的信息,检索对应的时间尺度小于所述具备指定位数的编码值对应的时间尺度的编码值;或根据所述具备指定位数的编码值对应的时间尺度的信息,检索对应的时间尺度大于所述具备指定位数的编码值对应的时间尺度的编码值。13.如权利要求12所述的方法,其特征在于,根据所述具备指定位数的编码值对应的时间尺度的信息,检索对应的时间尺度小于所述具备指定位数的编码值对应的时间尺度的编码值,包括:根据所述具备指定位数的编...
【专利技术属性】
技术研发人员:童晓冲,张勇,赖广陵,韩硕,汪滢,
申请(专利权)人:童晓冲,
类型:发明
国别省市:河南;41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。