【技术实现步骤摘要】
一种基于单时钟系统的夏令时实现方法
本专利技术涉及夏令时功能的实现方法,具体涉及一种基于单时钟系统的夏令时实现方法。
技术介绍
通常,装置的夏令时时间是由基于UTC时间的时钟系统实现,或者基于本地时间及UTC时间两套时钟源共同实现,但是,对于一些已经完成并仅采用了本地时钟作为时间源且不便于更改该时间源为UTC时间的装置而言,修改它们自身的时钟系统往往意味着巨大的风险与人力投入。鉴于大量针对国内市场的装置在初始设计时并未考虑到夏令时功能的实现,且其采用了基于本地时间的计时系统,当面向海外市场时,必需在此类装置上加入夏令时功能,但是会出现由于有限的系统资源或其他原因无法扩充出第二套时钟计时系统或原计时系统全面修改为以UTC时间为基准的即使系统风险及成本过大的问题。因此,需要一种可以在已有的基于本地时间运行的时间系统的基础上实现夏令时功能,且能够让该夏令时功能具有同基于UTC时间的夏令时系统相同的故障恢复能力,可降低维护装置程序所带来的成本投入与全面修改时间系统的风险,具有极大的现实意义。
技术实现思路
为了实现上述技术目的,本专利技术提出一种基于单时钟系统的夏令时实现方法 ...
【技术保护点】
一种基于单时钟系统的夏令时实现方法,其特征在于:包括以下步骤:步骤一、启动夏令时处理模块的初始化流程;步骤二、启动夏令时处理模块的主循环流程,获取装置本身的当前系统时间,并判断其与当前年份夏令时起止时刻的关系;步骤三、结合步骤二中的判断结果来控制装置本身系统时间与夏令时时间的切变,从而完成基于单时钟系统的夏令时功能的实现。
【技术特征摘要】
1.一种基于单时钟系统的夏令时实现方法,其特征在于:包括以下步骤:步骤一、启动夏令时处理模块的初始化流程;步骤二、启动夏令时处理模块的主循环流程,获取装置本身的当前系统时间,并判断其与当前年份夏令时起止时刻的关系;步骤三、结合步骤二中的判断结果来控制装置本身系统时间与夏令时时间的切变,从而完成基于单时钟系统的夏令时功能的实现。2.根据权利要求1所述的一种基于单时钟系统的夏令时实现方法,其特征在于:所述步骤一具体包括以下步骤:(1a)生成稳定数组A,稳定数组A中存储N年的夏令时起止时刻;(1b)将稳定数组A复制到临时数组B;(1c)装置从失电状态恢复时,根据保存的真实夏令时使能标志值,置主循环流程的初始真实夏令时使能标志和前次失电时的夏令时状态标志有效或者无效。3.根据权利要求2所述的一种基于单时钟系统的夏令时实现方法,其特征在于:所述步骤一还包括:(1d)若装置从未启动夏令时功能,当切换进入夏令时功能启动状态时,则令启动夏令时功能前的最后时刻为不包含夏令时时间调整的UTC加时区偏移时间。4.根据权利要求2所述的一种基于单时钟系统的夏令时实现方法,其特征在于:所述步骤二中,当判断出当前时刻处于夏令时时间内,置1夏令时状态标志;当判断出当前时刻不处于夏令时时间内,置0夏令时状态标志。5.根据权利要求2所述的一种基于单时钟系统的夏令时实现方法,其特征在于:所述步骤(1c)中的真实夏令时使能标志用于代表装置是否进入夏令时时间状态。6.根据权利要求5所述的一种基于单时钟系统的夏令时实现方法,其特征在于:所述步骤1(c)具体为:读取装置内存储的装置前次失电前的真实夏令时使能标志,若前次失电前的真实夏令时使能标志为1,则将真实夏令时使能标志和前次失电时的夏令时状态标志均置为有效;反之将真实夏令时使能标志和前次失电时的夏令时状态标志均设置为无效。7.根据权利要...
【专利技术属性】
技术研发人员:王汉典,
申请(专利权)人:南京国电南自电网自动化有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。