本技术涉及时间转换,具体涉及一种时间转换方法、装置、设备和存储介质。
背景技术:
1、随着人们的交流、商务活动和信息传递跨越不同的地理位置,准确地理解和转换不同时区的时间变得尤为关键,许多软件设备都需要面对海外多国用户,并且允许用户随意切换地区以获得当前时区配置。不同地区的时区差异较大,而且全球存在着众多的地区和时区,其展示格式也各异,这使得前端需要维护庞大的时区和时区翻译选项等静态资源,这不仅工作量巨大,而且维护难度比较高。例如,不同国家和地区可能使用不同的时间表示方式,如 12 小时制和 24 小时制,以及不同的日期格式等,这些都需要前端进行专门的处理和适配。
2、现有的时间转换方法中通常是在前端预加载大量时区数据,用户选择想要转换的时区后,通过查找预加载的静态数据来获取响应的时间信息进行转换,但是这种方式下,前端需要维护大量静态资源,占用存储空间,不利于前端的正常运行。
技术实现思路
1、有鉴于此,本技术提供了一种时间转换方法、装置、设备和存储介质,用于解决现有的时间转换方法中通常是在前端预加载大量时区数据,用户选择想要转换的时区后,通过查找预加载的静态数据来获取响应的时间信息进行转换,但是这种方式下,前端需要维护大量静态资源,占用存储空间,不利于前端的正常运行的问题。
2、为实现以上目的,现提出的方案如下:
3、第一方面,一种时间转换方法,包括:
4、响应于用户在前端进行时间转换的请求指令,获取所述用户要求的目标时区;
5、基于所述目标时区请求时区数据库,得到所述时区数据库生成的初始响应信息;
6、对所述初始响应信息进行格式构建,得到目标响应信息;
7、根据所述目标响应信息,确定所述目标时区的时区偏移量和时间展示格式;
8、获取所述前端的当前时间信息,按照所述时区偏移量和时间展示格式,对所述前端的当前时间信息进行时间转换。
9、优选地,所述基于所述目标时区请求时区数据库,得到所述时区数据库生成的初始响应信息,包括:
10、利用所述目标时区请求所述时区数据库,并在所述时区数据库生成初始响应信息的过程中实时监控已生成的信息长度;
11、当所述已生成的信息长度等于预设的长度阈值时,将预先设置的停止词输入至所述时区数据库中,停止所述时区数据库的生成过程,将当前已生成的响应信息作为初始响应信息。
12、优选地,所述对所述初始响应信息进行格式构建,得到目标响应信息,包括:
13、对所述初始响应信息进行解析,并去除所述初始响应信息中的空白字符,得到地区id、时区标签、位置标签、协调时间时标签、时区偏移量和时间展示格式;
14、构建响应格式;
15、将所述地区id、时区标签、位置标签、协调时间时标签、时区偏移量和时间展示格式按照所述响应格式进行汇总,得到目标响应信息。
16、优选地,所述按照所述时区偏移量和时间展示格式,对所述前端的当前时间信息进行时间转换,包括:
17、将所述时区偏移量和时间展示格式存储在预先构建的状态管理库中;
18、在所述状态管理库中,按照所述时区偏移量和时间展示格式对所述当前时间信息进行转换,得到与所述目标时区对应的目标时间信息;
19、利用所述状态管理库的响应特性,将所述前端的当前时间信息转换为所述目标时间信息。
20、优选地,所述按照所述时区偏移量和时间展示格式对所述当前时间信息进行转换,得到与所述目标时区对应的目标时间信息,包括:
21、判断所述当前时间信息是否为字符串格式;
22、若是,则创建所述当前时间信息的moment 对象;
23、对所述当前时间信息的moment 对象进行格式化,得到第一时间信息;
24、按照所述时区偏移量对所述第一时间信息进行时间转换,得到第二时间信息;
25、按照所述时间展示格式对所述第二时间信息进行格式转换,得到目标时间信息。
26、优选地,所述根据所述目标响应信息,确定所述目标时区的时区偏移量和时间展示格式,包括:
27、判断所述目标响应信息中是否存在所述目标时区的时区偏移量和时间展格式;
28、若是,则进行提取;
29、若否,则获取所述目标响应信息中记录的第一时区;
30、确定所述第一时区的时区偏移量和时间展示格式;
31、将所述第一时区的时区偏移量和时间展示格作为所述目标时区的时区偏移量和时间展格式。
32、第二方面,一种时间转换装置,包括:
33、响应模块,用于响应于用户在前端进行时间转换的请求指令,获取所述用户要求的目标时区;
34、初始响应信息确定模块,用于基于所述目标时区请求时区数据库,得到所述时区数据库生成的初始响应信息;
35、格式构建模块,用于对所述初始响应信息进行格式构建,得到目标响应信息;
36、提取模块,用于根据所述目标响应信息,确定所述目标时区的时区偏移量和时间展示格式;
37、时间转换模块,用于获取所述前端的当前时间信息,按照所述时区偏移量和时间展示格式,对所述前端的当前时间信息进行时间转换。
38、优选地,所述初始响应信息确定模块包括:
39、实时监控模块,用于利用所述目标时区请求所述时区数据库,并在所述时区数据库生成初始响应信息的过程中实时监控已生成的信息长度;
40、生成过程停止模块,用于当所述已生成的信息长度等于预设的长度阈值时,将预先设置的停止词输入至所述时区数据库中,停止所述时区数据库的生成过程,将当前已生成的响应信息作为初始响应信息。
41、第三方面,一种时间转换设备,包括存储器和处理器;
42、所述存储器,用于存储程序;
43、所述处理器,用于执行所述程序,实现如第一方面任一项所述的时间转换方法的各个步骤。
44、第四方面,一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如第一方面任一项所述的时间转换方法的各个步骤。
45、从上述技术方案可以看出,本技术通过响应于用户在前端进行时间转换的请求指令,获取所述用户要求的目标时区;基于所述目标时区请求时区数据库,得到所述时区数据库生成的初始响应信息;对所述初始响应信息进行格式构建,得到目标响应信息;根据所述目标响应信息,确定所述目标时区的时区偏移量和时间展示格式;获取所述前端的当前时间信息,按照所述时区偏移量和时间展示格式,对所述前端的当前时间信息进行时间转换。本方案首先获取用户要求的目标时区,并基于目标时区请求外部的时区数据库反馈响应结果,时区数据库会根据目标时区生成初始响应信息,而初始响应信息可能存在数据繁多、复杂、多余、格式不规整等问题,因此需要对初始响应信息进行格式构建,得到目标响应信息,并从中确定时区偏移量和时间展示格式,从而保证时间显示的准确性,本方案以此对前端的时间进行转换,不再需要前端维护庞大的时区和翻译选项的静态资源,使前端的负担变小,降低了开发和维护成本,提高了响应速度,不影响其正常运行,还可以加快时间转换效率,提升用户体验。