时间显示方法、装置、存储介质及电子设备与流程

文档序号:18161561发布日期:2019-07-13 09:21阅读:140来源:国知局
时间显示方法、装置、存储介质及电子设备与流程
本申请涉及电子
技术领域
,特别涉及一种时间显示方法、装置、存储介质及电子设备。
背景技术
:目前,随着电子行业的快速发展,智能手机已经在全球内普遍使用。并且智能手机的功能也越来越丰富。例如可以显示世界时间的功能。所述世界时间指的是根据当地时区直接显示对应的当地时间。另外,根据所述显示功能,智能手机可以同时显示不同时区的当地时间。但是,每一次显示电子设备当前所述时区的当地时间时,都需要通过计算的方式以显示各个时区的当地时间。因此计算各个时区的当地时间的过程中,就会产生重复计算的问题。因此也导致计算的效率降低。技术实现要素:本申请实施例提供一种时间显示方法、装置、存储介质及电子设备,可以降低对每个时区的计算重复率,以提高计算效率。本申请实施例提供一种时间显示方法,包括:获取时区集合,其中所述时区集合包括多个时区;根据每个所述时区与参考时区获取每个所述时区对应的时区差集合,所述时区差集合包括多个时区差,每一所述时区差包括一个所述时区与所述参考时区的差值;根据每个所述时区差集合中的所述多个时区差的绝对值之和确定目标时区;以所述目标时区为基准时区显示每个所述时区对应的时间。本申请实施例还提供一种时间显示装置,包括:第一获取模块,用于获取时区集合,其中所述时区集合包括多个时区;第二获取模块,用于根据每个所述时区与参考时区获取每个所述时区对应的时区差集合,所述时区差集合包括多个时区差,每一所述时区差包括一个所述时区与所述参考时区的差值;确定模块,用于根据每个所述时区差集合中的所述多个时区差的绝对值之和确定目标时区;显示模块,用于以所述目标时区为基准时区显示每个所述时区对应的时间。本申请实施例还提供一种存储介质,所述存储介质中存储有计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行上述时间显示方法。本申请实施例还提供一种电子设备,包括处理器和存储器,所述存储器中存储有计算机程序,所述处理器通过调用所述存储器中存储的所述计算机程序,用于执行上述时间方法。本申请实施例提供的时间显示方法中,本申请实施例提供的时间显示方法,包括:获取时区集合,其中所述时区集合包括多个时区;根据每个所述时区与参考时区获取每个所述时区对应的时区差集合,所述时区差集合包括多个时区差,每一所述时区差包括一个所述时区与所述参考时区的差值;根据每个所述时区差集合中的所述多个时区差的绝对值之和确定目标时区;以所述目标时区为基准时区显示每个所述时区对应的时间。在所述时间显示方法中,通过每个时区差集合中的多个时区差的绝对值之和确定目标时区。然后以目标时区为基准时区显示每个时区的时间,从而降低了电子设备对每个时区计算的重复率,提高了显示每个时区的效率。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的时间显示方法的第一种流程示意图。图2为本申请实施例提供的时间显示方法的第二种流程示意图。图3为本申请实施例提供的时间显示方法的第三种流程示意图。图4为本申请实施例提供的时间显示方法的第四种流程示意图。图5为本申请实施例提供的时间显示方法的第五种流程示意图。图6为本申请实施例提供的时间显示方法的第六种流程示意图。图7为本申请实施例提供的时间显示装置的结构示意图。图8为本申请实施例提供的电子设备的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本申请的保护范围。参考图1,图1为本申请实施例提供的时间显示方法的第一种流程示意图。本申请实施例提供一种时间显示方法,所述时间显示方法可以应用于电子设备中。所述电子设备可以是智能手机、平板电脑等设备。所述时间显示方法,可以包括以下步骤:110,获取时区集合,其中所述时区集合包括多个时区。其中,为了照顾到各地区的使用方便,又使其他地方的人容易将本地的时间换算到别的地方时间上去。有关国际会议决定将地球表面按经线从南到北,划分成24个时区,并且规定相邻区域的时间相差1小时。由此,电子设备获取时区集合,其中所述时区集合包括多个时区。另外,所述多个时区中即有历史时区和当前时区。其中当前时区为所述电子设备当前的时区。例如:获取五个城市的时区。其中城市a位于东八区(utc/gmt+08:00)、城市b位于东十区(utc/gmt+10:00)、城市c位于东一区(utc/gmt+01:00)、城市d位于东三区(utc/gmt+03:00)、城市e位于东六区(utc/gmt+06:00)。120,根据每个所述时区与参考时区获取每个所述时区对应的时区差集合,所述时区差集合包括多个时区差,每一所述时区差包括一个所述时区与所述参考时区的差值。可以理解的是,电子设备依次以每个所述时区作为参考时区。然后依次计算其他时区与所述参考时区之间的差值,以获得每个所述时区对应的对应差集合。例如:先以城市a所在东八区为参考时区,则城市a所在的东八区对应的时区差集合包括以下中括号的值:城市a位于东八区(utc/gmt+08:00)[0]、城市b位于东十区(utc/gmt+10:00)[2]、城市c位于东一区(utc/gmt+01:00)[-7]、城市d位于东三区(utc/gmt+03:00)[-5]、城市e位于东六区(utc/gmt+06:00)[-2]。其中,所述一个中括号的值为一个时区差,那么东八区-东八区,即8-8=0。所述0为一个时区差。东十区-东八区,即10-8=2。所述2为一个时区差。东一区-东八区,即1-8=-7,所述-7为一个时区差。东三区-东八区,即3-8=-5,所述-5为一个时区差。东六区-东八区,即6-8=-2。-2为一个时区差。以城市b所在时区为参考时区,则城市b所在的东十区对应的时区差集合包括以下中括号的值:城市a位于东八区(utc/gmt+08:00)[-2]、城市b位于东十区(utc/gmt+10:00)[0]、城市c位于东一区(utc/gmt+01:00)[-9]、城市d位于东三区(utc/gmt+03:00)[-7]、城市e位于东六区(utc/gmt+06:00)[-4]。其中一个中括号的值为一个时区差。同理,时区差的计算请具体参考上述的运算过程。以城市c所在时区为参考时区,则城市c所在的东一区对应的时区差集合包括以下中括号的值:城市a位于东八区(utc/gmt+08:00)[7]、城市b位于东十区(utc/gmt+10:00)[9]、城市c位于东一区(utc/gmt+01:00)[0]、城市d位于东三区(utc/gmt+03:00)[2]、城市e位于东六区(utc/gmt+06:00)[5]。其中一个中括号的值为一个时区差。同理,时区差的计算请具体参考上述的运算过程。以城市d所在时区为参考时区,则城市d所在的东三区对应的时区差集合包括以下中括号的值:城市a位于东八区(utc/gmt+08:00)[5]、城市b位于东十区(utc/gmt+10:00)[7]、城市c位于东一区(utc/gmt+01:00)[-2]、城市d位于东三区(utc/gmt+03:00)[0]、城市e位于东六区(utc/gmt+06:00)[3]。其中一个中括号的值为一个时区差。同理,时区差的计算请具体参考上述的运算过程。以城市e所在时区为参考时区,则城市e所在的东六区对应的时区差集合包括以下中括号的值:城市a位于东八区(utc/gmt+08:00)[2]、城市b位于东十区(utc/gmt+10:00)[4]、城市c位于东一区(utc/gmt+01:00)[-5]、城市d位于东三区(utc/gmt+03:00)[-3]、城市e位于东六区(utc/gmt+06:00)[0]。其中一个中括号的值为一个时区差。同理,时区差的计算请具体参考上述的运算过程。除此之外,电子设备可以以(ln,cn)的格式记录时区差。其中n为每个时区的标号。ln表示参考时区。cn表示每个时区。另外将时区集合中的每个时区进行标号。例如城市a位于的东八区为1号、城市b位于的东十区为2号、城市c位于的东一区为3号、城市d位于的东三区为4号以及城市e位于的东六区为5号。则以每个城市为参考时区而获取到的时区差集合可以入表1所示。表1东八区东十区东一区东三区东六区(1,1)(2,1)(3,1)(4,1)(5,1)(1,2)(2,2)(3,2)(4,2)(5,2)(1,3)(2,3)(3,3)(4,3)(5,3)(1,4)(2,4)(3,4)(4,4)(5,4)(1,5)(2,5)(3,5)(4,5)(5,5)若以东八区为参考时区,则时区差集合包括(1,1)、(1,2)、(1,3)、(1,4)以及(1,5)这5个记录信息。即时区差集合包括多个记录数据。一个记录数据包括一个时区的序号和参考时区的序号。获取每个记录数据中的每个序号对应的时区。计算每个所述记录数据中的一个时区与参考时区之间的差值,以获得每个记录数据对应的时区差。因此,例如记录数据(1,2),1序号为城市a位于的东八区,即参考时区,2序号为城市b位于的东十区。计算东十区以及东八区之间的差值为2,则2为一个时区差。其中所述序号不仅可以为对时区标注的阿拉伯数字,也可以为时区,也可以为对时区标注的英文字母等其他表示方式,在此不作赘述。总而言之,根据上述的运算过程可以获取每个城市对应的时区差集合。即每个时区对应的时区差集合。130,根据每个所述时区差集合中的所述多个时区差的绝对值之和确定目标时区。在一些实施例中,电子设备计算每个所述时区差集合中的所述多个时区差的绝对值的和值。将所述和值最小的时区确定为目标时区。例如:紧接着上述的例子。城市a位于东八区其对应的时区差集合包括:0、2、-7、-5、-2这五个时区差。城市b位于东十区其对应的时区差集合包括:-2、0、-9、-7、-4这五个时区差。城市c位于东一区其对应的时区差集合包括:7、9、0、2、5这五个时区差。城市d位于东三区其对应的时区差集合包括:5、7、-2、0、3这五个时区差。因此城市a位于东八区其多个时区差的绝对值的和值为|0|+|2|+|-7|+|-5|+|-2|=16。城市b位于东十区其多个时区差的绝对值的和值为|-2|+|0|+|-9|+|-7|+|-4|=22。城市c位于东一区其多个时区差的绝对值的和值为|7|+|9|+|0|+|2|+|5|=23。城市d位于东三区其多个时区差的绝对值的和值为|5|+|7|+|-2|+|0|+|3|=17。城市e位于东六区其多个时区差的绝对值的和值为|2|+|4|+|-5|+|-3|+|0|=14。由上述和值可以得到城市e位于东六区对应的和值最小。因此城市e为目标时区。140,以所述目标时区为基准时区显示每个所述时区对应的时间。在一些实施例中,电子设备以所述目标时区为基准时区计算每一所述时区对应的时间。并且显示每一所述时区对应的时间。因此,以紧接着上例可以得到城市e所在的东六区为目标时区。以城市e为基准时区显示城市a、城市b、城市c、城市d以及城市e的时间。综上,当用户增加了一个时区或者用户又处于某时区下或者用户删除了时区集合中的一个时区,均需要重新进行对时间显示的操作。以及当电子设备开始时,也需要重新进行对时间显示的操作。在一些实施例中,参考图2,图2为本申请实施例提供的时间显示方法的第二种流程示意图。其中,步骤120,根据每个所述时区与参考时区获取每个所述时区对应的时区差集合,包括以下步骤:121,依次以每个所述时区作为参考时区。122,依次计算其他时区与所述参考时区之间的差值,以获得每个所述时区对应的时区差集合。电子设备依次以每个所述时区作为参考时区。然后依次计算其他时区与所述参考时区之间的差值,以获得每个所述时区对应的时区差集合。例如:先以城市a所在东八区为参考时区,则城市a所在的东八区对应的时区差集合包括以下中括号的值:城市a位于东八区(utc/gmt+08:00)[0]、城市b位于东十区(utc/gmt+10:00)[2]、城市c位于东一区(utc/gmt+01:00)[-7]、城市d位于东三区(utc/gmt+03:00)[-5]、城市e位于东六区(utc/gmt+06:00)[-2]。其中,所述一个中括号的值为一个时区差,那么东八区-东八区,即8-8=0。所述0为一个时区差。东十区-东八区,即10-8=2。所述2为一个时区差。东一区-东八区,即1-8=-7,所述-7为一个时区差。东三区-东八区,即3-8=-5,所述-5为一个时区差。东六区-东八区,即6-8=-2。-2为一个时区差。以城市b所在时区为参考时区,则城市b所在的东十区对应的时区差集合包括以下中括号的值:城市a位于东八区(utc/gmt+08:00)[-2]、城市b位于东十区(utc/gmt+10:00)[0]、城市c位于东一区(utc/gmt+01:00)[-9]、城市d位于东三区(utc/gmt+03:00)[-7]、城市e位于东六区(utc/gmt+06:00)[-4]。其中一个中括号的值为一个时区差。同理,时区差的计算请具体参考上述的运算过程。以城市c所在时区为参考时区,则城市c所在的东一区对应的时区差集合包括以下中括号的值:城市a位于东八区(utc/gmt+08:00)[7]、城市b位于东十区(utc/gmt+10:00)[9]、城市c位于东一区(utc/gmt+01:00)[0]、城市d位于东三区(utc/gmt+03:00)[2]、城市e位于东六区(utc/gmt+06:00)[5]。其中一个中括号的值为一个时区差。同理,时区差的计算请具体参考上述的运算过程。以城市d所在时区为参考时区,则城市d所在的东三区对应的时区差集合包括以下中括号的值:城市a位于东八区(utc/gmt+08:00)[5]、城市b位于东十区(utc/gmt+10:00)[7]、城市c位于东一区(utc/gmt+01:00)[-2]、城市d位于东三区(utc/gmt+03:00)[0]、城市e位于东六区(utc/gmt+06:00)[3]。其中一个中括号的值为一个时区差。同理,时区差的计算请具体参考上述的运算过程。以城市e所在时区为参考时区,则城市e所在的东六区对应的时区差集合包括以下中括号的值:城市a位于东八区(utc/gmt+08:00)[2]、城市b位于东十区(utc/gmt+10:00)[4]、城市c位于东一区(utc/gmt+01:00)[-5]、城市d位于东三区(utc/gmt+03:00)[-3]、城市e位于东六区(utc/gmt+06:00)[0]。其中一个中括号的值为一个时区差。同理,时区差的计算请具体参考上述的运算过程。在一些实施例中,参考图3,图3为本申请实施例提供的时间显示方法的第三种流程示意图。其中,步骤121,依次以每个所述时区作为参考时区,包括以下步骤。1211,根据每个所述时区对应的时区中心线的经度将多个所述时区进行排列。1212,根据所述排列结果依次将每个所述时区作为参考时区。在一些实施例中,全球共划分为24个时区。各时区都以时区中心线的地方平太阳时作为本区的标准时。因此每个时区具有时区中心线,所述时区中心线以该时区的时区范围内的中心经度为分界点所划分的中心线。因此根据世界时间的时区划分,根据每个时区对应的时区中心线的经度的大小以从东到西的顺序将多个所述时区进行排列。例如时区集合包括东一区、东八区、西一区、西三区。那么东一区的时区中心线的经度为15度。东八区的时区中心线的经度为120度。西一区的时区中心线的经度为15度,西三区的经度为45度。根据时区中心线的经度大小以及从东到西的顺序排列所述时区。根据从东到西的顺序可以将上述时区排列为东一区、东八区、西一区、西三区。又根据每个时区的时区中心线的经度的大小将上述时区进行排列。例如可以根据时区中心线的经度大小以递增的形式进行排列。那么排列结果可为东一区、东八区、西一区、西三区。因为东一区的时区中心线的经度小于东八区的时区中心线的经度。西一区的时区中心线的经度小于西三区的时区中心线的经度。另外,如果西一区的时区中心线的经度大于西三的时区中心线的经度。那么其排列结果为东一区、东八区、西三区、西一区。同理,也可以根据时区中心线的经度大小以递减的形式进行排列。在一些实施例中,参考图4,图4为本申请实施例提供的时间显示方法的第四种流程示意图。其中,步骤130,根据每个所述时区差集合中的所述时区差的绝对值之和确定目标时区的步骤包括:131,计算每个所述时区差集合中的所述多个时区差的绝对值的和值。132,将所述和值最小的时区确定为目标时区。在一些实施例中,电子设备计算每个所述时区差集合中的所述多个时区差的绝对值的和值。将所述和值最小的时区确定为目标时区。例如:紧接着上述的例子。城市a位于东八区其对应的时区差集合包括:0、2、-7、-5、-2这五个时区差。城市b位于东十区其对应的时区差集合包括:-2、0、-9、-7、-4这五个时区差。城市c位于东一区其对应的时区差集合包括:7、9、0、2、5这五个时区差。城市d位于东三区其对应的时区差集合包括:5、7、-2、0、3这五个时区差。因此城市a位于东八区其多个时区差的绝对值的和值为|0|+|2|+|-7|+|-5|+|-2|=16。城市b位于东十区其多个时区差的绝对值的和值为|-2|+|0|+|-9|+|-7|+|-4|=22。城市c位于东一区其多个时区差的绝对值的和值为|7|+|9|+|0|+|2|+|5|=23。城市d位于东三区其多个时区差的绝对值的和值为|5|+|7|+|-2|+|0|+|3|=17。城市e位于东六区其多个时区差的绝对值的和值为|2|+|4|+|-5|+|-3|+|0|=14。由上述和值可以得到城市e位于东六区对应的和值最小。因此城市e为目标时区。在一些实施例中,参考图5,图5为本申请实施例提供的时间显示方法的第五种流程示意图。其中,步骤140,以所述目标时区为基准时区显示每个所述时区对应的时间,包括以下步骤:141,以所述目标时区为基准时区计算每一所述时区对应的时间。142,显示每一所述时区对应的时间。在一些实施例中,电子设备以所述目标时区为基准时区计算每一所述时区对应的时间。并且显示每一所述时区对应的时间。例如,所述目标时区为东八区,那么电子设备可以获取到每个时区与所述东八区之间的差值。根据东八区当前的时间与每个差值之间的和值,以显示每一所述时区对应的时间。在一些实施例中,参考图6,图6为本申请实施例提供的时间显示方法的第六种流程示意图。其中,步骤141,以所述目标时区为基准时区计算每一所述时区对应的时间,包括以下步骤:1411,获取每一所述时区与所述目标时区的时间差。1412,依次在所述目标时区的时间上增加每一所述时区对应的时间差,以得到每一所述时区的时间。电子设备获取每一时区与目标时区的时间差。然后获取目标时区的当前时间。电子设备依次在目标时区的时间上增加每一所述时区对应的时间差,以得到每一所述时区的时间。例如,城市e为目标时区。获取城市e当前的时间为上午8点。获取每一时区与目标时区的时间差。其中时间差为以城市e为基准时区。每个时区与城市e的时间差。若城市a所位于的时区对应的时间差为2。那么计算所述时间差与所述城市e当前的时间之间的和值,所述和值为城市a位于的时区对应的时间。电子设备显示所述时间。具体实施时,本申请不受所描述的各个步骤的执行顺序的限制,在不产生冲突的情况下,某些步骤还可以采用其它顺序进行或者同时进行。由上可知,本申请实施例提供的时间显示方法,包括:获取时区集合,其中所述时区集合包括多个时区;根据每个所述时区与参考时区获取每个所述时区对应的时区差集合,所述时区差集合包括多个时区差,每一所述时区差包括一个所述时区与所述参考时区的差值;根据每个所述时区差集合中的所述多个时区差的绝对值之和确定目标时区;以所述目标时区为基准时区显示每个所述时区对应的时间。在所述时间显示方法中,通过每个时区差集合中的多个时区差的绝对值之和确定目标时区。然后以目标时区为基准时区显示每个时区的时间,降低了电子设备对每个时区计算的重复率,提高了显示每个时区的效率。本申请实施例还提供一种时间显示装置,所述时间显示装置可以集成在电子设备中,所述电子设备可以是智能手机、平板电脑等设备。如图7所示,时间显示装置200可以包括:第一获取模块210、第二获取模块220、确定模块230以及显示模块240。第一获取模块210,用于获取时区集合,其中所述时区集合包括多个时区。其中,为了照顾到各地区的使用方便,又使其他地方的人容易将本地的时间换算到别的地方时间上去。有关国际会议决定将地球表面按经线从南到北,划分成24个时区,并且规定相邻区域的时间相差1小时。由此,电子设备获取时区集合,其中所述时区集合包括多个时区。另外,所述多个时区中即有历史时区和当前时区。其中当前时区为所述电子设备当前的时区。例如:获取五个城市的时区。其中城市a位于东八区(utc/gmt+08:00)、城市b位于东十区(utc/gmt+10:00)、城市c位于东一区(utc/gmt+01:00)、城市d位于东三区(utc/gmt+03:00)、城市e位于东六区(utc/gmt+06:00)。第二获取模块220,用于根据每个所述时区与参考时区获取每个所述时区对应的时区差集合,所述时区差集合包括多个时区差,每一所述时区差包括一个所述时区与所述参考时区的差值。可以理解的是,电子设备依次以每个所述时区作为参考时区。然后依次计算其他时区与所述参考时区之间的差值,以获得每个所述时区对应的对应差集合。例如:先以城市a所在东八区为参考时区,则城市a所在的东八区对应的时区差集合包括以下中括号的值:城市a位于东八区(utc/gmt+08:00)[0]、城市b位于东十区(utc/gmt+10:00)[2]、城市c位于东一区(utc/gmt+01:00)[-7]、城市d位于东三区(utc/gmt+03:00)[-5]、城市e位于东六区(utc/gmt+06:00)[-2]。其中,所述一个中括号的值为一个时区差,那么东八区-东八区,即8-8=0。所述0为一个时区差。东十区-东八区,即10-8=2。所述2为一个时区差。东一区-东八区,即1-8=-7,所述-7为一个时区差。东三区-东八区,即3-8=-5,所述-5为一个时区差。东六区-东八区,即6-8=-2。-2为一个时区差。以城市b所在时区为参考时区,则城市b所在的东十区对应的时区差集合包括以下中括号的值:城市a位于东八区(utc/gmt+08:00)[-2]、城市b位于东十区(utc/gmt+10:00)[0]、城市c位于东一区(utc/gmt+01:00)[-9]、城市d位于东三区(utc/gmt+03:00)[-7]、城市e位于东六区(utc/gmt+06:00)[-4]。其中一个中括号的值为一个时区差。同理,时区差的计算请具体参考上述的运算过程。以城市c所在时区为参考时区,则城市c所在的东一区对应的时区差集合包括以下中括号的值:城市a位于东八区(utc/gmt+08:00)[7]、城市b位于东十区(utc/gmt+10:00)[9]、城市c位于东一区(utc/gmt+01:00)[0]、城市d位于东三区(utc/gmt+03:00)[2]、城市e位于东六区(utc/gmt+06:00)[5]。其中一个中括号的值为一个时区差。同理,时区差的计算请具体参考上述的运算过程。以城市d所在时区为参考时区,则城市d所在的东三区对应的时区差集合包括以下中括号的值:城市a位于东八区(utc/gmt+08:00)[5]、城市b位于东十区(utc/gmt+10:00)[7]、城市c位于东一区(utc/gmt+01:00)[-2]、城市d位于东三区(utc/gmt+03:00)[0]、城市e位于东六区(utc/gmt+06:00)[3]。其中一个中括号的值为一个时区差。同理,时区差的计算请具体参考上述的运算过程。以城市e所在时区为参考时区,则城市e所在的东六区对应的时区差集合包括以下中括号的值:城市a位于东八区(utc/gmt+08:00)[2]、城市b位于东十区(utc/gmt+10:00)[4]、城市c位于东一区(utc/gmt+01:00)[-5]、城市d位于东三区(utc/gmt+03:00)[-3]、城市e位于东六区(utc/gmt+06:00)[0]。其中一个中括号的值为一个时区差。同理,时区差的计算请具体参考上述的运算过程。总而言之,根据上述的运算过程可以获取每个城市对应的时区差集合。即每个时区对应的时区差集合。确定模块230,用于根据每个所述时区差集合中的所述多个时区差的绝对值之和确定目标时区。在一些实施例中,电子设备计算每个所述时区差集合中的所述多个时区差的绝对值的和值。将所述和值最小的时区确定为目标时区。例如:紧接着上述的例子。城市a位于东八区其对应的时区差集合包括:0、2、-7、-5、-2这五个时区差。城市b位于东十区其对应的时区差集合包括:-2、0、-9、-7、-4这五个时区差。城市c位于东一区其对应的时区差集合包括:7、9、0、2、5这五个时区差。城市d位于东三区其对应的时区差集合包括:5、7、-2、0、3这五个时区差。因此城市a位于东八区其多个时区差的绝对值的和值为|0|+|2|+|-7|+|-5|+|-2|=16。城市b位于东十区其多个时区差的绝对值的和值为|-2|+|0|+|-9|+|-7|+|-4|=22。城市c位于东一区其多个时区差的绝对值的和值为|7|+|9|+|0|+|2|+|5|=23。城市d位于东三区其多个时区差的绝对值的和值为|5|+|7|+|-2|+|0|+|3|=17。城市e位于东六区其多个时区差的绝对值的和值为|2|+|4|+|-5|+|-3|+|0|=14。由上述和值可以得到城市e位于东六区对应的和值最小。因此城市e为目标时区。显示模块240,用于以所述目标时区为基准时区显示每个所述时区对应的时间。在一些实施例中,电子设备以所述目标时区为基准时区计算每一所述时区对应的时间。并且显示每一所述时区对应的时间。因此,以紧接着上例可以得到城市e所在的东六区为目标时区。以城市e为基准时区显示城市a、城市b、城市c、城市d以及城市e的时间。在一些实施例中,所述根据每个所述时区与参考时区获取每个所述时区对应的时区差集合,第二获取模块220,执行以下步骤:依次以每个所述时区作为参考时区;依次计算其他时区与所述参考时区之间的差值,以获得每个所述时区对应的时区差集合。电子设备依次以每个所述时区作为参考时区。然后依次计算其他时区与所述参考时区之间的差值,以获得每个所述时区对应的时区差集合。例如:先以城市a所在东八区为参考时区,则城市a所在的东八区对应的时区差集合包括以下中括号的值:城市a位于东八区(utc/gmt+08:00)[0]、城市b位于东十区(utc/gmt+10:00)[2]、城市c位于东一区(utc/gmt+01:00)[-7]、城市d位于东三区(utc/gmt+03:00)[-5]、城市e位于东六区(utc/gmt+06:00)[-2]。其中,所述一个中括号的值为一个时区差,那么东八区-东八区,即8-8=0。所述0为一个时区差。东十区-东八区,即10-8=2。所述2为一个时区差。东一区-东八区,即1-8=-7,所述-7为一个时区差。东三区-东八区,即3-8=-5,所述-5为一个时区差。东六区-东八区,即6-8=-2。-2为一个时区差。同理城市b、城市c、城市d以及城市e。在一些实施例中,所述依次以每个所述时区作为参考时区,所述第二获取模块220,执行以下步骤:在一些实施例中,全球共划分为24个时区。各时区都以时区中心线的地方平太阳时作为本区的标准时。因此根据世界时间的时区划分,根据每个时区对应的时区中心线的经度的大小以从东到西的顺序将多个所述时区进行排列。例如时区集合包括东一区、东八区、西一区、西三区。那么东一区的时区中心线的经度为15度。东八区的时区中心线的经度为120度。西一区的时区中心线的经度为15度,西三区的经度为45度。根据时区中心线的经度大小以及从东到西的顺序排列所述时区。根据从东到西的顺序可以将上述时区排列为东一区、东八区、西一区、西三区。又根据每个时区的时区中心线的经度的大小将上述时区进行排列。例如可以根据时区中心线的经度大小以递增的形式进行排列。那么排列结果可为东一区、东八区、西一区、西三区。因为东一区的时区中心线的经度小于东八区的时区中心线的经度。西一区的时区中心线的经度小于西三区的时区中心线的经度。另外,如果西一区的时区中心线的经度大于西三的时区中心线的经度。那么其排列结果为东一区、东八区、西三区、西一区。同理,也可以根据时区中心线的经度大小以递减的形式进行排列。在一些实施例中,根据每个所述时区差集合中的所述时区差的绝对值之和确定目标时区,所述确定模块230,执行以下步骤:在一些实施例中,电子设备计算每个所述时区差集合中的所述多个时区差的绝对值的和值。将所述和值最小的时区确定为目标时区。例如:紧接着上述的例子。城市a位于东八区其对应的时区差集合包括:0、2、-7、-5、-2这五个时区差。城市b位于东十区其对应的时区差集合包括:-2、0、-9、-7、-4这五个时区差。城市c位于东一区其对应的时区差集合包括:7、9、0、2、5这五个时区差。城市d位于东三区其对应的时区差集合包括:5、7、-2、0、3这五个时区差。因此城市a位于东八区其多个时区差的绝对值的和值为|0|+|2|+|-7|+|-5|+|-2|=16。同理,东十区对应的多个时区差的绝对值的和值为22,东一区对应的多个时区差的绝对值的和值为23。东三区对应的多个时区差的绝对值的和值为17。东六区对应的多个时区差的绝对值的和值为14。由上述和值可以得到城市e位于东六区对应的和值最小。因此城市e为目标时区。在一些实施例中,以所述目标时区为基准时区显示每个所述时区对应的时间,所述显示模块240,执行以下步骤:以所述目标时区为基准时区计算每一所述时区对应的时间。显示每一所述时区对应的时间。在一些实施例中,电子设备以所述目标时区为基准时区计算每一所述时区对应的时间。并且显示每一所述时区对应的时间。例如,所述目标时区为东八区,那么电子设备可以获取到每个时区与所述东八区之间的差值。根据东八区当前的时间与每个差值之间的和值,以显示每一所述时区对应的时间。在一些实施例中,以所述目标时区为基准时区计算每一所述时区对应的时间,所述显示模块240,执行以下步骤:获取每一所述时区与所述目标时区的时间差。依次在所述目标时区的时间上增加每一所述时区对应的时间差,以得到每一所述时区的时间。电子设备获取每一时区与目标时区的时间差。然后获取目标时区的当前时间。电子设备依次在目标时区的时间上增加每一所述时区对应的时间差,以得到每一所述时区的时间。例如,城市e为目标时区。获取城市e当前的时间为上午8点。获取每一时区与目标时区的时间差。其中时间差为以城市e为基准时区。每个时区与城市e的时间差。若城市a所位于的时区对应的时间差为2。那么计算所述时间差与所述城市e当前的时间之间的和值,所述和值为城市a位于的时区对应的时间。电子设备显示所述时间。具体实施时,以上各个模块可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现。由上可知,本申请实施例提供的时间显示装置,所述时间显示装置包括:第一获取模块210、第二获取模块220、确定模块230以及显示模块240。第一获取模块210,用于获取时区集合,其中所述时区集合包括多个时区;第二获取模块220,用于根据每个所述时区与参考时区获取每个所述时区对应的时区差集合,所述时区差集合包括多个时区差,每一所述时区差包括一个所述时区与所述参考时区的差值;确定模块230,用于根据每个所述时区差集合中的所述多个时区差的绝对值之和确定目标时区;显示模块240,用于以所述目标时区为基准时区显示每个所述时区对应的时间。在所述时间显示装置中,确定模块230通过每个时区差集合中的多个时区差的绝对值之和确定目标时区。然后显示模块240以目标时区为基准时区显示每个时区的时间,从而降低了电子设备对每个时区计算的重复率,提高了显示每个时区的效率。本申请实施例还提供一种电子设备。所述电子设备可以是智能手机、平板电脑等设备。如图8所示,电子设备300包括处理器301和存储器302。其中,处理器301与存储器302电性连接。处理器301是电子设备300的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或调用存储在存储器302内的计算机程序,以及调用存储在存储器302内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。在本实施例中,电子设备300中的处理器301会按照如下的步骤,将一个或一个以上的计算机程序的进程对应的指令加载到存储器302中,并由处理器301来运行存储在存储器302中的计算机程序,从而实现各种功能:获取时区集合,其中所述时区集合包括多个时区;根据每个所述时区与参考时区获取每个所述时区对应的时区差集合,所述时区差集合包括多个时区差,每一所述时区差包括一个所述时区与所述参考时区的差值;根据每个所述时区差集合中的所述多个时区差的绝对值之和确定目标时区;以所述目标时区为基准时区显示每个所述时区对应的时间。在一些实施例中,所述根据每个所述时区与参考时区获取每个所述时区对应的时区差集合,处理器301执行以下步骤:依次以每个所述时区作为参考时区;依次计算其他时区与所述参考时区之间的差值,以获得每个所述时区对应的时区差集合。在一些实施例中,根据每个所述时区差集合中的所述时区差的绝对值之和确定目标时区,处理器301执行以下步骤:计算每个所述时区差集合中的所述多个时区差的绝对值的和值;将所述和值最小的时区确定为目标时区。在一些实施例中,以所述目标时区为基准时区显示每个所述时区对应的时间,处理器301执行以下步骤:以所述目标时区为基准时区计算每一所述时区对应的时间;显示每一所述时区对应的时间。在一些实施例中,以所述目标时区为基准时区计算每个所述时区对应的时间,处理器301执行以下步骤:获取每一所述时区与所述目标时区的时间差;依次在所述目标时区的时间上增加每一所述时区对应的时间差,以得到每一所述时区的时间。存储器302可用于存储计算机程序和数据。存储器302存储的计算机程序中包含有可在处理器中执行的指令。计算机程序可以组成各种功能模块。处理器301通过调用存储在存储器302的计算机程序,从而执行各种功能应用以及数据处理。由上可知,本申请实施例提供了一种电子设备,所述电子设备执行以下步骤:获取时区集合,其中所述时区集合包括多个时区;根据每个所述时区与参考时区获取每个所述时区对应的时区差集合,所述时区差集合包括多个时区差,每一所述时区差包括一个所述时区与所述参考时区的差值;根据每个所述时区差集合中的所述多个时区差的绝对值之和确定目标时区;以所述目标时区为基准时区显示每个所述时区对应的时间。本申请实施例还提供一种存储介质,所述存储介质中存储有计算机程序,当所述计算机程序在计算机上运行时,所述计算机执行上述任一实施例所述的时间显示方法。需要说明的是,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过计算机程序来指令相关的硬件来完成,所述计算机程序可以存储于计算机可读存储介质中,所述存储介质可以包括但不限于:只读存储器(rom,readonlymemory)、随机存取存储器(ram,randomaccessmemory)、磁盘或光盘等。以上对本申请实施例所提供的时间显示方法、装置、存储介质及电子设备进行了详细介绍。本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1