System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种处理统计数据时区问题的方法及装置制造方法及图纸_技高网

一种处理统计数据时区问题的方法及装置制造方法及图纸

技术编号:40837330 阅读:5 留言:0更新日期:2024-04-01 15:02
本发明专利技术提供了一种处理统计数据时区问题的方法及装置,属于数据统计技术领域。本发明专利技术在产生一条需要统计的数据A时,针对该条数据,不同时区的对应计数字段的计数累加;然后分别计算产生数据的时刻在不同时区分别对应的日期,将计数累加到不同时区中对应的日期的数据中。本发明专利技术能够存储所有时区数据,可以解决统计类数据的不同时区查询问题。在筛选排序时不需要考虑时区的影响,时区数据在内存中组装即可,查询简单高效、存储占用可控。

【技术实现步骤摘要】

本专利技术涉及数据统计,尤其涉及一种处理统计数据时区问题的方法及装置


技术介绍

1、时区问题现有的通用方案一般为后端返回时间戳,前端根据浏览器时区解析时间戳再展示为格式化时间的方案。

2、但天/周/月等维度的统计数据的时区处理,暂时很少有业务可以支持。且方案大多为冗余数据/改为小时维度记录这样或繁琐或占用存储较大等有缺陷的方案。

3、当需要在数据库中统计天维度的数据时,往往采用以下几种方案。

4、1.查询时根据天维度进行group by,此种方案当数据量很大时对db负载较大,容易出现慢查询,但可以根据sql的group by条件转换的方式解决时区问题。

5、2.t+1时,定时统计t日数据,并作为统计报表入库存储,此方案有1天延迟,实时性较差,且无法解决时区问题。

6、3.类似监视器思想,统计数据入库存储,并且监视数据入原始库的动作,把统计数据的计数进行联动修改,此方案实时性较强,对db压力也不大,但无法解决时区问题。

7、以上的第2种和第3种方案中,虽然可以解决正常的统计需求,但无法解决不同时区的查询问题。由于不同时区对于同一天来说其时间段是不同的,那么在不同时区,查看统计数据时,应该看到的是不同的计数。


技术实现思路

1、为解决现有技术中存在的问题,本专利技术提供了一种处理统计数据时区问题的方法及装置,在产生一条需要统计的数据a时,针对该条数据,不同时区的对应计数字段的计数累加;然后分别计算产生数据的时刻在不同时区分别对应的日期,将计数累加到不同时区中对应的日期的数据中。本专利技术能够存储所有时区数据,可以解决统计类数据的不同时区查询问题。在筛选排序时不需要考虑时区的影响,时区数据在内存中组装即可,查询简单高效、存储占用可控。

2、本专利技术提供了一种处理统计数据时区问题的方法,在产生一条需要统计的数据a时,针对该条数据,不同时区的对应计数字段的计数累加;

3、然后分别计算产生数据的时刻在不同时区分别对应的日期,将计数累加到不同时区中对应的日期的数据中。

4、优选地,通过json类型数据结构记录数据。

5、优选地,不同时区包括25个时区。

6、优选地,json类型的计数字段中记录数据a产生时刻全时区的数据。

7、优选地,json格式中每一条数据的键采用任一字符加对应的时区偏移量表示,值表示数据计数,所述字符根据业务任意进行选择。

8、优选地,东时区的时区偏移量由正整数表示,西时区的时区偏移量由负整数表示,时区偏移量的绝对值为与0时区的时间偏移量。

9、优选地,所述分别计算产生数据的时刻在不同时区分别对应的日期,将计数累加到不同时区中对应的日期的数据中,具体包括:

10、获取产生数据的当前小时h;

11、遍历所有时区的时区偏移量i,计算i与h的和,根据i与h的和是否在0-23之间,判断该数据的计数是记录在该时区的当天、前一天还是后一天中的数据中,具体为:

12、当0≤(i+h)≤23时,记录在该时区的当天的数据中;

13、当(i+h)>23时,记录在该时区的前一天的数据中;

14、当(i+h)<0时,记录在该时区的后一天的数据中。

15、优选地,在分页查询或筛选查询数据时,根据时间索引并排序,根据字符进行筛选。

16、优选地,取出数据展示时,根据时区找到对应的计数进行展示。

17、本专利技术提供了一种处理统计数据时区问题的装置,包括处理器,执行上述的处理统计数据时区问题的方法。

18、与现有技术相对比,本专利技术的有益效果如下:

19、(1)本专利技术在一条统计数据中通过json类型数据能通过时区偏移量表示全时区的数据计数,存储所有时区数据,可以解决统计类数据的不同时区查询问题。

20、(2)本专利技术在筛选排序时不需要考虑时区的影响,时区数据在内存中组装即可,查询简单高效、存储占用可控。

本文档来自技高网...

【技术保护点】

1.一种处理统计数据时区问题的方法,其特征在于,在产生一条需要统计的数据A时,针对该条数据,不同时区的对应计数字段的计数累加;

2.根据权利要求1所述的处理统计数据时区问题的方法,其特征在于,通过json类型数据结构记录数据。

3.根据权利要求2所述的处理统计数据时区问题的方法,其特征在于,不同时区包括25个时区。

4.根据权利要求1-3任一项所述的处理统计数据时区问题的方法,其特征在于,json类型的计数字段中记录数据A产生时刻全时区的数据。

5.根据权利要求4所述的处理统计数据时区问题的方法,其特征在于,json格式中每一条数据的键采用任一字符加对应的时区偏移量表示,值表示数据计数,所述字符根据业务任意进行选择。

6.根据权利要求5所述的处理统计数据时区问题的方法,其特征在于,东时区的时区偏移量由正整数表示,西时区的时区偏移量由负整数表示,时区偏移量的绝对值为与0时区的时间偏移量。

7.根据权利要求6所述的处理统计数据时区问题的方法,其特征在于,所述分别计算产生数据的时刻在不同时区分别对应的日期,将计数累加到不同时区中对应的日期的数据中,具体包括:

8.根据权利要求7所述的处理统计数据时区问题的方法,其特征在于,在分页查询或筛选查询数据时,根据时间索引并排序,根据字符进行筛选。

9.根据权利要求8所述的处理统计数据时区问题的方法,其特征在于,取出数据展示时,根据时区找到对应的计数进行展示。

10.一种处理统计数据时区问题的装置,其特征在于,包括处理器,执行权利要求1-9任一项所述的处理统计数据时区问题的方法。

...

【技术特征摘要】

1.一种处理统计数据时区问题的方法,其特征在于,在产生一条需要统计的数据a时,针对该条数据,不同时区的对应计数字段的计数累加;

2.根据权利要求1所述的处理统计数据时区问题的方法,其特征在于,通过json类型数据结构记录数据。

3.根据权利要求2所述的处理统计数据时区问题的方法,其特征在于,不同时区包括25个时区。

4.根据权利要求1-3任一项所述的处理统计数据时区问题的方法,其特征在于,json类型的计数字段中记录数据a产生时刻全时区的数据。

5.根据权利要求4所述的处理统计数据时区问题的方法,其特征在于,json格式中每一条数据的键采用任一字符加对应的时区偏移量表示,值表示数据计数,所述字符根据业务任意进行选择。

6.根据权利要求5所述的处理统计数据...

【专利技术属性】
技术研发人员:张天禄
申请(专利权)人:中电云计算技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1