一种参考时间确定方法、装置、电子设备及存储介质与流程

文档序号:34175688发布日期:2023-05-17 04:19阅读:45来源:国知局
一种参考时间确定方法、装置、电子设备及存储介质与流程

本发明涉及网络授时,特别是涉及一种参考时间确定方法、装置、电子设备及存储介质。


背景技术:

1、ntp(network time protocol,网络时间协议)是用来使计算机时间同步化的一种协议。ntp服务器即基于ntp协议的服务器,用来在分布式时间服务器和客户端之间进行时间同步。ntp服务器搭载有gps(global positioning system,全球定位系统)模块,可以通过gps模块获取卫星系统时间并将该时间作为ntp服务器参考时间。但gps模块获取卫星系统时间受很多因素影响,存在不稳定性,从而使得gps模块获取的卫星系统时间会出现异常偏移和抖动,这种情况会造成ntp服务器获取的参考时间不精确,进而ntp服务器也就无法对终端设备进行准确的时间同步。


技术实现思路

1、鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种参考时间确定方法、装置、电子设备及存储介质。

2、为了解决上述问题,第一方面,本发明实施例公开了一种参考时间确定方法,应用于网络时间协议ntp服务器,所述ntp服务器配置有gps模块,所述方法包括:

3、获取针对参考时间的更新周期;所述参考时间为用于进行时间同步的时间;

4、根据所述更新周期,通过所述gps模块获取卫星时间和当前搜索到的卫星数量,以及获取本地系统时间;

5、判断所述卫星数量是否大于等于预设数值;

6、若所述卫星数量大于等于所述预设数值,则使用所述卫星时间作为参考时间;若所述卫星数量小于所述预设数值,则使用所述本地系统时间作为参考时间。

7、可选的,所述使用所述本地系统时间作为参考时间,包括:

8、获取第一预设时间段内每次更新所述参考时间时,所述本地系统时间与5所述卫星时间的偏差值;

9、根据所述偏差值的平均值,调整所述本地系统时间;

10、使用调整后的所述本地系统时间作为参考时间。

11、可选的,所述根据所述偏差值的平均值,调整所述本地系统时间,包括:

12、获取第二预设时间段内,所述ntp服务器的参考时间从所述本地系统0时间切换为所述卫星时间时,所述本地系统时间与所述卫星时间的偏差值,

13、并将所述偏差值作为故障偏差值;

14、将第一预设时间段内所述偏差值的平均值,减去第二预设时间段内最近一次的所述故障偏差值,得到时间调整值;

15、根据所述时间调整值,调整所述本地系统时间。

16、5可选的,所述若所述卫星数量大于等于所述预设数值,则使用所述卫星

17、时间作为参考时间,包括:

18、若所述卫星数量大于等于所述预设数值,且所述卫星时间与所述本地系统时间的偏差值小于等于所述偏差值的平均值,则使用所述卫星时间作为参考时间。

19、0可选的,所述方法还包括:

20、若所述卫星数量大于等于所述预设数值,则记录所述本地系统时间与所述卫星时间的偏差值,并同步所述卫星时间到所述本地系统时间。

21、可选的,所述方法还包括:

22、在更新所述参考时间之前,每间隔第三预设时间段,获取一次所述卫星5时间和所述卫星数量;所述第三预设时间段小于所述针对参考时间的更新周期;

23、若无法获取到所述卫星时间和所述卫星数量,则记录下无法获取所述卫星时间和所述卫星数量的次数;

24、若在更新所述参考时间之前,大于等于预设次数无法获取到所述卫星时间和所述卫星数量,则在更新参考时间时,使用所述本地系统时间作为参考时间。

25、可选的,所述方法还包括:

26、在更新所述参考时间之前,每间隔第三预设时间段,获取一次所述卫星时间和所述卫星数量;所述第三预设时间段小于所述针对参考时间的更新周期;

27、若在更新所述参考时间时,无法获取所述卫星时间和所述卫星数量,则依次判断在更新所述参考时间之前所获取的所述卫星数量,是否大于等于所述预设数值;

28、若所述卫星数量大于等于所述预设数值,则使用与所述卫星数量同时获取的所述卫星时间作为参考时间。

29、第二方面,本发明实施例公开了一种参考时间确定装置,应用于网络时间协议ntp服务器,所述ntp服务器配置有gps模块,所述装置包括:

30、更新周期获取模块,用于获取针对参考时间的更新周期;所述参考时间为用于进行时间同步的时间;

31、参考时间获取模块,用于根据所述更新周期,通过所述gps模块获取卫星时间和当前搜索到的卫星数量,以及获取本地系统时间;

32、参考时间判断模块,用于判断所述卫星数量是否大于等于预设数值;

33、参考时间确定模块,用于若所述卫星数量大于等于所述预设数值,则使用所述卫星时间作为参考时间;若所述卫星数量小于所述预设数值,则使用所述本地系统时间作为参考时间。

34、可选的,所述参考时间确定模块包括:本地系统时间调整模块和本地系统时间同步模块,所述本地系统时间调整模块,用于获取第一预设时间段内每次更新所述参考时间时,所述本地系统时间与所述卫星时间的偏差值;

35、根据所述偏差值的平均值,调整所述本地系统时间;

36、所述本地系统时间同步模块,用于使用调整后的所述本地系统时间作为参考时间。

37、可选的,所述本地系统时间调整模块还用于:

38、获取第二预设时间段内,所述ntp服务器的参考时间从所述本地系统时间切换为所述卫星时间时,所述本地系统时间与所述卫星时间的偏差值,并将所述偏差值作为故障偏差值;

39、将第一预设时间段内所述偏差值的平均值,减去第二预设时间段内最近一次的所述故障偏差值,得到时间调整值;

40、根据所述时间调整值,调整所述本地系统时间。

41、可选的,所述参考时间确定模块包括卫星时间同步模块,所述卫星时间同步模块用于:

42、若所述卫星数量大于等于所述预设数值,且所述卫星时间与所述本地系统时间的偏差值小于等于所述偏差值的平均值,则使用所述卫星时间作为参考时间。

43、可选的,所述参考时间确定模块包括偏差值记录模块和卫星时间同步模块,所述偏差值记录模块用于:

44、若所述卫星数量大于等于所述预设数值,则记录所述本地系统时间与所述卫星时间的偏差值,所述卫星时间同步模块用于同步所述卫星时间到所述本地系统时间。

45、可选的,所述参考时间确定装置包括卫星时间监控模块和卫星时间同步模块,所述卫星时间监控模块用于:

46、在更新所述参考时间之前,每间隔第三预设时间段,获取一次所述卫星时间和所述卫星数量;所述第三预设时间段小于所述针对参考时间的更新周期;

47、若无法获取到所述卫星时间和所述卫星数量,则记录下无法获取所述卫星时间和所述卫星数量的次数;

48、所述卫星时间同步模块,用于若在更新所述参考时间之前,大于等于预设次数无法获取到所述卫星时间和所述卫星数量,则在更新参考时间时,使用所述本地系统时间作为参考时间。

49、可选的,所述参考时间确定装置包括卫星时间监控模块和卫星时间同步模块,所述卫星时间监控模块用于:

50、在更新所述参考时间之前,每间隔第三预设时间段,获取一次所述卫星时间和所述卫星数量;所述第三预设时间段小于所述针对参考时间的更新周期;

51、所述卫星时间同步模块,用于若在更新所述参考时间时,无法获取所述卫星时间和所述卫星数量,则依次判断在更新所述参考时间之前所获取的所述卫星数量,是否大于等于所述预设数值;

52、若所述卫星数量大于等于所述预设数值,则使用与所述卫星数量同时获取的所述卫星时间作为参考时间。

53、第三方面,本发明示出了一种电子设备,所述电子设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面所述的参考时间确定方法的步骤。

54、第四方面,本发明示出了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的参考时间确定方法的步骤。

55、本发明实施例包括以下优点:

56、获取针对参考时间的更新周期;根据更新周期,获取卫星时间和当前搜索到的卫星数量,以及获取本地系统时间;判断卫星数量是否大于等于预设数值;若卫星数量大于等于预设数值,则使用卫星时间作为参考时间;若卫星数量小于预设数值,则使用本地系统时间作为参考时间。通过本发明实施例可以为ntp服务器持续提供稳定、精确的参考时间。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1