一种时间信息处理方法、装置及计算设备、存储介质制造方法及图纸

技术编号:36683641 阅读:9 留言:0更新日期:2023-02-27 19:43
本申请实施例公开一种时间信息处理方法、装置及计算设备、存储介质,其中的方法包括:响应于针对任务对象产生的时间查询事件,生成时间获取请求,并在运行任务对象的操作系统中发送时间获取请求;接收响应该时间获取请求返回的任务时间;根据该任务时间对任务对象进行处理;其中,若在操作系统中启用了时间转换对象,则任务时间包括:通过在该操作系统中注入的时间转换对象获取的转换时间;转换时间是对基准时间按照转换规则进行转换后得到的;若在该操作系统中没有启用时间转换对象,则任务时间包括:通过时间获取对象获取的参考时间;参考时间与转换时间不同。采用本申请,可灵活地为软件对象提供时间,包括提供转换后的时间或参考时间。时间。时间。

【技术实现步骤摘要】
一种时间信息处理方法、装置及计算设备、存储介质


[0001]本申请涉及计算设备
,尤其涉及一种时间信息处理方法、装置及计算设备、存储介质。

技术介绍

[0002]随着计算机技术的发展,可以基于多种程序设计语言编制各种各样的软件应用,这些软件应用能够极大地方便人们的生产生活。在这些软件应用中,存在很多基于时间的功能,例如设备管理软件系统中的数据周期转储、定时告警、许可失效检测、夏令时切换、修改密码提醒、不同时区的转换计算等功能。软件应用通过获取所在操作系统提供的系统时间来触发这些功能。
[0003]现有的时间获取方式一般是软件应用通过设计的程序代码自动读取该软件应用所在操作系统的系统时间,时间获取方式单一,并且不能覆盖某些特殊场景,例如不能覆盖需要指定一个时间或者加速时间的场景。

技术实现思路

[0004]本申请实施例提供了一种时间信息处理方法、装置及计算设备、存储介质,可灵活地为软件对象提供时间。
[0005]第一方面,本申请实施例提供了一种时间信息处理方法,该方法可以应用于能够运行软件应用的计算设备中,所述方法包括:响应于针对任务对象产生的时间查询事件,生成时间获取请求,并在运行所述任务对象的操作系统中发送所述时间获取请求;接收响应所述时间获取请求返回的任务时间;根据所述任务时间对所述任务对象进行处理;其中,若在所述操作系统中启用了时间转换对象,则所述任务时间包括:通过在所述操作系统中注入的时间转换对象获取的转换时间;所述转换时间是对基准时间按照转换规则进行转换后得到的;若在所述操作系统中没有启用时间转换对象,则所述任务时间包括:通过时间获取对象获取的参考时间;所述参考时间与所述转换时间不相同。
[0006]在该技术方案中,设计了两个用于获取时间的对象即时间转换对象和时间获取对象,比如两个可以获取到不同时间的时间函数,在软件应用中的某个任务对象需要获取时间时,可以通过启用时间转换对象或者不启用时间转换对象的方式来获取不同的时间,使得时间获取的方式更加灵活,最后可以基于灵活获取到的参考时间或者转换后的转换时间来作为任务时间以响应时间查询事件。
[0007]在一种可能的实现方式中,若在所述操作系统中注入了时间转换对象,则确定在所述操作系统中启用了时间转换对象,可以通过时间转换对象拦截用于调用所述时间获取对象的时间获取请求,并通过所述时间转换对象得到所述转换时间;其中,所述时间获取对象用于获取基准时间作为参考时间。
[0008]在该技术方案中,通过特殊设计的时间转换对象,使得在操作系统中一旦注入了时间转换对象,该时间转换对象即可自动拦截时间获取请求,并在进行时间转换后反馈修
改转换后的时间,在一些时间修改场景下,不需要对使用或者测试的软件应用进行代码修改,并且对软件应用无浸入,极大地方便了需要修改时间或者加速时间的软件应用的使用或者测试。
[0009]在一种可能的实现方式中,所述在运行所述任务对象的操作系统中发送所述时间获取请求,包括:确定该时间查询事件对应的任务对象的时间控制策略;若为第一策略,则确定在所述操作系统中没有启用时间转换对象,可以在运行所述任务对象的操作系统中,向时间获取对象发送时间获取请求,以便于获取参考时间;若为第二策略,则确定在操作系统中启用了时间转换对象,可以在运行所述任务对象的操作系统中,向在所述操作系统中注入的时间转换对象发送时间获取请求,以便于获取转换时间。
[0010]在该技术方案中,在发起时间获取请求的时候,可以通过确定人物对象的时间控制策略,来动态判断是否启用了可以对时间进行修改转换的时间转换对象,简单来讲,时间控制策略主要是表明需要进行时间转换修改还是不需要进行时间转换修改,可以用户通过应用工具动态指定等方式实现,这样一来,也使得任务对象的时间获取方式更加灵活,更能满足用户对任务对象的时间控制的自动化、智能化需求。
[0011]在一种可能的实现方式中,所述基准时间是根据运行所述任务对象的操作系统的系统时间确定的,所述转换时间包括以下时间中的任意一种:
[0012]对操作系统的系统时间进行转换后得到的指定时间,所述转换规则是指将系统时间转换成指定时间的规则;
[0013]对操作系统的系统时间进行时间加速计算后得到的加速时间,所述转换规则是指按照时间加速倍数进行转换计算的规则。
[0014]在该技术方案中,时间转换对象可以将系统时间直接转换成一个用户指定的时间,这样可以满足一些定时器任务对象的需求,比如针对闹钟任务对象而言,可以直接到达指定时间后开始响铃以对闹钟是否能够按时正常工作进行测试的需求,也可以对系统时间进行加速,比如一些周期性的任务对象,可以通过加速的方式使得原本周期为一周时间直接加速到1分钟即满足了一周时间的周期时间需求。这样的时间转换方式能够覆盖较多的测试需求,在测试时不需要等待到指定的时间或者不需要等待过长的时间周期,即可快速完成测试,提高的测试的效率,也极大地降低了通过修改系统时间来达到指定时间的方式造成系统崩溃的可能性、以及对其他软件应用正常工作产生不利影响。
[0015]在一种可能的实现方式中,所述指定时间是通过用于对时间转换对象进行配置的用户界面配置得到的;或者,所述时间加速倍数是通过用于对时间转换对象进行配置的用户界面配置得到的,所述转换时间是根据系统时间、目标时间以及时间加速倍数进行计算后得到的。
[0016]在该技术方案中,可以通过用户界面的方式完成指定时间以及时间加速倍数的设置,极大地方便了软件应用的测试或者使用用户的时间获取需求,可以设置各种不同的指定时间或者加速方式以适用于不同时间获取需求的软件应用。
[0017]在一种可能的实现方式中,所述方法还包括:接收动态链接库和用于加载所述动态链接库的注入模块对象;通过所述注入模块对象将所述动态链接库加载到所述任务对象的进程的地址空间中,以得到所述时间转换对象。
[0018]在该技术方案中,设计有相应的动态链接库外,还设计一个专用的注入模块对象,
由注入模块对象将动态链接库加载的对应的地址空间中。这样一来,即可更好地保证时间转换对象被正确地注入到操作系统中,又不需要对软件应用进行时间上的代码侵入式修改,动态链接库和注入模块对象可以复用在不同的测试软件中,并且可以前述提及的用户界面来调整相关参数,实现不同测试软件的测试需求。
[0019]在一种可能的实现方式中,所述动态链接库是根据所述任务对象的对象类型从对象集合中选择的,所述对象集合中包括多个动态链接库,不同动态链接库进行时间转换的转换规则不相同。
[0020]在该技术方案中,动态链接库或者说时间转换对象可以按需注入到操作系统,不同对象类型可以自动地加载不同的动态链接库,例如定时器的任务对象只需要注入能够将系统时间转换为定时器的指定时间的动态链接库,而需要时间加速的周期性任务对象则需要启用能够进行时间加速转换的动态链接库,满足了具有时间转换需求的任务对象的时间获取的自动化、智能化需求。
[0021]在一种可能的实现方本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种时间信息处理方法,其特征在于,包括:响应于针对任务对象产生的时间查询事件,生成时间获取请求,并在运行所述任务对象的操作系统中发送所述时间获取请求;接收响应所述时间获取请求返回的任务时间;根据所述任务时间对所述任务对象进行处理;其中,若在所述操作系统中启用了时间转换对象,则所述任务时间包括:通过在所述操作系统中注入的时间转换对象获取的转换时间;所述转换时间是对基准时间按照转换规则进行转换后得到的;若在所述操作系统中没有启用时间转换对象,则所述任务时间包括:通过时间获取对象获取的参考时间;所述参考时间与所述转换时间不相同。2.如权利要求1所述的方法,其特征在于,若在所述操作系统中注入了时间转换对象,则通过时间转换对象拦截用于调用所述时间获取对象的时间获取请求,并通过所述时间转换对象得到所述转换时间;其中,所述时间获取对象用于获取基准时间作为参考时间。3.如权利要求1所述的方法,其特征在于,所述在运行所述任务对象的操作系统中发送所述时间获取请求,包括:确定该时间查询事件对应的任务对象的时间控制策略;若为第一策略,则在运行所述任务对象的操作系统中,向时间获取对象发送时间获取请求,以便于获取参考时间;若为第二策略,则在运行所述任务对象的操作系统中,向在所述操作系统中注入的时间转换对象发送时间获取请求,以便于获取转换时间。4.如权利要求1

3任一项所述的方法,其特征在于,所述基准时间是根据运行所述任务对象的操作系统的系统时间确定的,所述转换时间包括以下时间中的任意一种:对操作系统的系统时间进行转换后得到的指定时间,所述转换规则是指将系统时间转换成指定时间的规则;对操作系统的系统时间进行时间加速计算后得到的加速时间,所述转换规则是指按照时间加速倍数进行转换计算的规则。5.如权利要求4所述的方法,其特征在于,所述指定时间是通过用于对时间转换对象进行配置的用户界面配置得到的;或者,所述时间加速倍数是通过用于对时间转换对象进行配置的用户界面配置得到的,所述转换时间是根据系统时间、目标时间以及时间加速倍数进行计算后得到的。6.如权利要求1所述的方法,其特征在于,还包括:接收动态链接库和用于加载所述动态链接库的注入模块对象;通过所述注入模块对象将所述动态链接库加载到所...

【专利技术属性】
技术研发人员:吕状
申请(专利权)人:超聚变数字技术有限公司
类型:发明
国别省市:

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

1