[发明专利]时间戳的处理方法及装置、压缩字符串的解压方法及装置在审
申请号: | 201510762157.2 | 申请日: | 2015-11-10 |
公开(公告)号: | CN105306065A | 公开(公告)日: | 2016-02-03 |
发明(设计)人: | 谭家华 | 申请(专利权)人: | 珠海多玩信息技术有限公司 |
主分类号: | H03M7/30 | 分类号: | H03M7/30 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 屈慧丽;杨炳财 |
地址: | 510665 广东省广州市番禺区南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 时间 处理 方法 装置 压缩 字符串 解压 | ||
技术领域
本发明涉及数据处理技术领域,尤其涉及一种时间戳的处理方法及装置、压缩字符串的解压方法及装置。
背景技术
如今随着科技的高速发展,人们使用各种网络应用进行工作时,采用电子订单号进行记录、跟踪和管理越来越普遍,因此,通常对电子订单号生成对应的订单号编号,方便进行管理,例如网络购物订单号。
目前,订单号被限制在20位内,还需要包含下单时间,普通的做法是对时间格式化生成年月日时分秒的字符串(如:20150101235959)用于生成订单号,该字符串通常使用时间戳进行表述,因为时间戳(timestamp),通常是一个字符序列,唯一地标识某一刻的时间,但这样有2个弊端,一是数据量较大,二是以秒级生成的订单号,很易产生重复,从而导致了资源管理不一致的技术问题。
发明内容
本发明实施例提供了一种时间戳的处理方法及装置、压缩字符串的解压方法及装置,解决了目前字符串通常使用时间戳进行表述产生的弊端,一是数据量较大,二是以秒级生成的订单号,很易产生重复,所导致的资源管理不一致的技术问题。
本发明实施例提供的一种时间戳的处理方法,包括:
S1:对获取到的订单号时间点相对应的时间戳的整数进行是否为0的判断,若否,则执行步骤S2;
S2:将所述整数与预设的基础字符串的长度相除,获取相除后的整数和余数,再提取所述余数相对应的所述基础字符串的字符,记录所述字符,并对相除后的所述整数结合步骤S1进行重复执行,直到所述整数为0后,生成每次记录的所述字符以序列形式组合而成的压缩字符串;
S3:将所述压缩字符串输出。
优选地,所述步骤S1具体包括:
S11:获取到与订单号时间点相对应的时间戳,并将初始的压缩字符串定义为空字符串,所述时间戳为整数;
S12:对所述整数进行是否为0的判断,若否,则执行步骤S2;
所述步骤S2具体包括:
S21:当执行所述步骤S12为相除后的所述整数不为零时,将所述整数与预设的基础字符串的长度相除,获取相除后的整数和余数;
S22:根据相除后的所述余数,提取所述余数相对应的所述基础字符串的字符,将所述字符与所述压缩字符串按照序列方式进行组合为新的所述压缩字符串,并记录;
S23:对相除后的所述整数结合所述步骤S12进行重复执行,直到所述整数为0后,并确定最后一次按照序列方式进行组合的所述新字符串为待输出的所述压缩字符串,执行步骤S3。
优选地,步骤S3之后还包括步骤S4,所述步骤S4具体包括:
S41:当获取到将所述压缩字符串还原为相对应的所述时间戳的命令时,对所述压缩字符串对应的压缩位置进行是否不小于1的判断,若是,则执行步骤S42;
S42:根据所述压缩位置确定在所述压缩字符串中的字符,再确定预设的基础字符串中与所述字符相对应的数值,并将所述数值,与所述基础字符串的长度和所述时间戳对应的数值的乘积相加,以成为所述时间戳对应的新数值;
S43:重复执行步骤S41,直到所述压缩位置小于1之后,对最后一次执行步骤S42确定的所述新数值,进行与所述基础字符串的长度和所述时间戳对应的数值的乘积的求和处理,所述求和处理后的结果为所述时间戳。
优选地,步骤S41具体包括:
S411:提取所述压缩字符串,并将初始的时间戳对应的所述数值定义为0;
S412:定义所述压缩字符串对应的所述压缩位置为所述压缩字符串的长度减1;
S412:对所述压缩位置进行是否不小于1的判断,若是,则执行所述步骤S42。
优选地,所述基础字符串的长度为36,主要由36个不相同的数字和字母组成。
本发明实施例提供的一种压缩字符串的解压方法,包括:
S61:当获取到将压缩字符串还原为相对应的时间戳的命令时,对所述压缩字符串对应的压缩位置进行是否不小于1的判断,若是,则执行步骤S62;
S62:根据所述压缩位置确定在所述压缩字符串中的字符,再确定预设的基础字符串中与所述字符相对应的数值,并将所述数值,与所述基础字符串的长度和所述时间戳对应的数值的乘积相加,以成为所述时间戳对应的新数值;
S63:重复执行步骤S61,直到所述压缩位置小于1之后,对最后一次执行步骤S62确定的所述新数值,进行与所述基础字符串的长度和所述时间戳对应的数值的乘积的求和处理,所述求和处理后的结果为所述时间戳。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海多玩信息技术有限公司,未经珠海多玩信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510762157.2/2.html,转载请声明来源钻瓜专利网。