终端时间的设置方法及装置制造方法及图纸

技术编号:15397743 阅读:165 留言:0更新日期:2017-05-20 22:15
本发明专利技术实施例公开了一种终端时间的设置方法及装置。其中,终端时间的设置方法包括:获取至少两个服务器的网络时间;根据所获取到的至少两个网络时间生成目标设置时间;基于所述目标设置时间对终端时间进行设置。本发明专利技术实施例提供的技术方案,能够实现在当因网络环境差而使得部分服务器的网络时间获取失败时,仍旧可以基于从其他服务器获取到的网络时间对终端时间进行对时,并且也可克服仅利用单个网络时间对终端时间进行对时时,如果网络时间受到恶意攻击而出现错误则会大大降低终端对时准确率的这一弊端。

Terminal time setting method and device

The embodiment of the invention discloses a method and a device for setting terminal time. Among them, including the setting method of terminal time: network time server according to at least two; at least two network time available to generate target setting time; setting time of the target set for the terminal based on time. Technical scheme of the embodiment of the invention can be realized in the network environment is poor when the network time server failed to get the part, still can set time to time based on the time from the other terminal network access to the server, and can also overcome the terminal time of using only a single network every time, if this a drawback of network time from malicious attacks and errors will greatly reduce the accuracy of the terminal time.

【技术实现步骤摘要】
终端时间的设置方法及装置
本专利技术实施例涉及通信
,尤其涉及一种终端时间的设置方法及装置。
技术介绍
目前,智能手机、电脑、个人数字助理等终端被越来越多的用户所使用。终端通常具有与钟表或手表相同的功能,能够进行时间的设置和显示。用户可以实时查看和设置终端时间,以便安排日常出行活动。另外,安装在终端上的应用程序也可基于终端时间实现事件提醒功能。从网络服务器中获取当前时间,是终端确定时间的方式之一。例如,在安卓(android)手机中,有一个自动对时的功能很方便且实用,是通过ntp(NetworkTimeProtocol,网络时间协议)从网络上的ntp服务器获取网络时间,然后更新手机时间。但是ntp服务器是公用的,且易受到攻击,且需要联网才可以访问,所以时常出现获取的网络时间错误导致对时错误,体验很差。
技术实现思路
本专利技术实施例提供一种终端时间的设置方法及装置,以实现终端时间的精准对时,提升用户体验。第一方面,本专利技术实施例提供了一种终端时间的设置方法,该方法包括:获取至少两个服务器的网络时间;根据所获取到的至少两个网络时间生成目标设置时间;基于所述目标设置时间对终端时间进行设置。第二方面,本专利技术实施例还提供了一种终端时间的设置装置,该装置包括:网络时间获取单元,用于获取至少两个服务器的网络时间;目标设置时间生成单元,用于根据所获取到的至少两个网络时间生成目标设置时间;终端时间设置单元,用于基于所述目标设置时间对终端时间进行设置。本专利技术实施例提供的技术方案,能够实现从多个服务器来获取网络时间,从而可以根据所获取的多个网络时间得到一个目标设置时间来设置终端时间,因此当因网络环境差而使得部分服务器的网络时间获取失败时,仍旧可以基于从其他服务器获取到的网络时间对终端时间进行对时,并且也可克服仅利用单个网络时间对终端时间进行对时时,如果网络时间受到恶意攻击而出现错误则会大大降低终端对时准确率的这一弊端。附图说明图1是本专利技术实施例一提供的一种终端时间的设置方法的流程示意图;图2是本专利技术实施例二提供的一种终端时间的设置方法的流程示意图;图3是本专利技术实施例二提供的一种终端时间轴示意图;图4是本专利技术实施例三提供的一种终端时间的设置装置的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。为更清楚的阐述本专利技术实施例提供的技术方案,现对本专利技术实施例所述的终端时间进行具体解释。本专利技术实施例中的终端时间指的是终端上操作系统的时间,是以终端本地时钟为基准产生的一个时间。终端本地时钟在终端上电时便开始计时工作,实时产生并显示一个变化着的终端时间。该终端时间可以被进行设置,然后终端本地时钟根据所设置的终端时间重新进行计时,产生并显示新设置的终端时间。实施例一图1是本专利技术实施例一提供的一种终端时间的设置方法的流程示意图。本实施例可适用于利用服务器提供的网络时间来对终端时间进行校时的情况,该方法可以由终端时间的设置装置来执行,所述装置由软件和/或硬件实现。所述装置可以被内置在终端内部,也可作为能够与终端进行数据通信的产品而独立存在。参见图1,该方法具体包括如下步骤:110、获取至少两个服务器的网络时间。在本实施例中,获取至少两个服务器的网络时间,可具体为:以轮询方式或并行方式向多个服务器发起访问请求;接收多个服务器根据访问请求返回的网络时间。其中,所谓以轮询方式向多个服务器发起访问请求指的是:按照设定的对多个服务器的访问时间,异步向多个服务器发起访问请求;所谓以并行方式向多个服务器发起访问请求指的是:同时向多个服务器发起访问请求。接收访问请求的服务器是为终端时间与当前的实际时间同步化的一种设备,该设备能够根据访问请求返回一个与当前的实际时间同步的网络时间。优选的,所述服务器为ntp服务器。120、根据所获取到的至少两个网络时间生成目标设置时间。在本实施例中,可直接对所获取到的各个网络时间按照设定的计算方法,计算得到一个目标设置时间。具体的,可直接计算所获取到的各个网络时间的平均值,将该平均值作为目标设置时间;或者,对所获取到的各个网络时间进行加权得到目标设置时间。其中,各个网络时间的加权系数可为基于本地历史统计数据得到的对各个服务器的信任度,获取到的所有网络时间的加权系数之和应为1。例如,共获取到三个服务器的网络时间,第一个服务器的网络时间A的加权系数为对第一个服务器的信任度0.5,第二个服务器的网络时间B的加权系数为对第二个服务器的信任度0.3,第三个服务器的网络时间C的加权系数为第对三个服务器的信任度0.2,目标设置时间为:0.5A+0.3B+0.2C。考虑到本实施例是在获取到各个网络时间之后,才根据所获取到的多个网络时间生成目标设置时间,因此获取到各个网络时间时的终端时间与生成目标设置时间时的终端时间之间会有一定间隔。并且,以轮询方式向多个服务器发起访问请求时,获取到各个网络时间时的终端时间会有所不同;以并行方式向多个服务器发起访问请求时,由于各个服务器性能和所处网络环境的不同,获取到各个网络时间时的终端时间也会有所不同。因此,为了实现终端时间的精准对时,在获取到各个网络时间之后,还可进一步分别确定当前的终端时间与获取到各个网络时间时的终端时间之间的时间间隔,根据所确定的时间间隔和所获取到的各个网络时间得到多个当前时间,进而将得到的多个当前时间取平均值或加权计算得到目标设置时间。由于获取到的多个网络时间之间可能存在差异,所以以网络时间为基准所确定的当前时间也可能是不相同的,可根据设定策略将多个当前时间进行处理,以确定目标设置时间。130、基于所述目标设置时间对终端时间进行设置。在根据所获取到的至少两个网络时间生成目标设置时间之后,可直接将当前的终端时间设置为所生成的目标设置时间。在目标设置时间是根据上述将得到的多个当前时间取平均值或加权计算得到的情况下,还可先计算将得到的多个当前时间取平均值或加权计算得到目标设置时间所耗费的时长,根据将目标设置时间与所述时长相加得到的时间值对当前的终端时间进行设置。本专利技术实施例提供的技术方案,能够实现从多个服务器来获取网络时间,从而可以根据所获取的多个网络时间得到一个目标设置时间来设置终端时间,因此当因网络环境差而使得部分服务器的网络时间获取失败时,仍旧可以基于从其他服务器获取到的网络时间对终端时间进行对时,并且也可克服仅利用单个网络时间对终端时间进行对时时,如果网络时间受到恶意攻击而出现错误则会大大降低终端对时准确率的这一弊端。实施例二图2是本专利技术实施例二提供的一种终端时间的设置方法的流程示意图,本实施例在上述各实施例的基础上,将根据所获取到的至少两个网络时间生成目标设置时间和基于所述目标设置时间对终端时间进行设置这两个步骤作进一步优化。参见图2,该方法包括如下步骤:210、获取至少两个服务器的网络时间。220、确定与所获取到的各个网络时间对应的各个当前时间。在本实施例中,可按照公式CurrTimei=NetTimei+ΔTi,确定与所获取到的各个网络时间对应的各个当前时间。其中,CurrTimei为第i个当前本文档来自技高网...
终端时间的设置方法及装置

【技术保护点】
一种终端时间的设置方法,其特征在于,包括:从至少两个服务器获取网络时间;根据所获取到的至少两个网络时间生成目标设置时间;基于所述目标设置时间对终端时间进行设置;其中,根据所获取到的至少两个网络时间生成目标设置时间包括:对所获取到的各个网络时间进行加权得到目标设置时间,其中,各个网络时间的加权系数为基于本地历史统计数据得到的对各个服务器的信任度,所有网络时间的加权系数之和为1;或者,按照公式CurrTime

【技术特征摘要】
1.一种终端时间的设置方法,其特征在于,包括:从至少两个服务器获取网络时间;根据所获取到的至少两个网络时间生成目标设置时间;基于所述目标设置时间对终端时间进行设置;其中,根据所获取到的至少两个网络时间生成目标设置时间包括:对所获取到的各个网络时间进行加权得到目标设置时间,其中,各个网络时间的加权系数为基于本地历史统计数据得到的对各个服务器的信任度,所有网络时间的加权系数之和为1;或者,按照公式CurrTimei=NetTimei+ΔTi,确定与所获取到的各个网络时间对应的各个当前时间,其中CurrTimei为第i个当前时间,NetTimei为所获取到的第i个网络时间,ΔTi为当前终端时间与获取到第i个网络时间的终端获取时间之间的时间间隔,i为1至获取到的网络时间个数的自然数;对所确定的至少两个当前时间进行筛选,根据筛选得到的当前时间生成目标设置时间。2.根据权利要求1所述的终端时间的设置方法,其特征在于,在确定与所获取到的各个网络时间对应的各个当前时间之前,还包括:检测获取到第i个网络时间的终端获取时间与终端系统启动时间之间的时间间隔ΔT1i;检测所述当前终端时间与终端系统启动时间之间的时间间隔ΔT2i;按照公式ΔTi=ΔT2i-ΔT1i,计算所述当前终端时间与获取到第i个网络时间的终端获取时间之间的时间间隔ΔTi。3.根据权利要求1所述的终端时间的设置方法,其特征在于,对所确定的至少两个当前时间进行筛选,根据筛选得到的当前时间生成目标设置时间,包括:计算所确定的各个当前时间之间的差值,根据所述差值和设定的容错时长对所确定的当前时间进行筛选;将筛选得到的各个当前时间的平均值作为目标设置时间。4.根据权利要求1-3中任一项所述的终端时间的设置方法,其特征在于,基于所述目标设置时间对终端时间进行设置,包括:计算执行对所确定的当前时间进行筛选以及根据筛选得到的当前时间生成目标设置时间所花费的时长;将所述目标设置时间与计算得到的时长相加得到新的目标设置时间,设置终端时间为所述新的目标设置时间。5.一种终端时间的设置装置,其特征在于,包括:网络时间获取单元,...

【专利技术属性】
技术研发人员:郭江涛
申请(专利权)人:广东欧珀移动通信有限公司
类型:发明
国别省市:广东,44

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

1