本技術涉及時間轉換,具體涉及一種時間轉換方法、裝置、設備和存儲介質。
背景技術:
1、隨著人們的交流、商務活動和信息傳遞跨越不同的地理位置,準確地理解和轉換不同時區(qū)的時間變得尤為關鍵,許多軟件設備都需要面對海外多國用戶,并且允許用戶隨意切換地區(qū)以獲得當前時區(qū)配置。不同地區(qū)的時區(qū)差異較大,而且全球存在著眾多的地區(qū)和時區(qū),其展示格式也各異,這使得前端需要維護龐大的時區(qū)和時區(qū)翻譯選項等靜態(tài)資源,這不僅工作量巨大,而且維護難度比較高。例如,不同國家和地區(qū)可能使用不同的時間表示方式,如?12?小時制和?24?小時制,以及不同的日期格式等,這些都需要前端進行專門的處理和適配。
2、現(xiàn)有的時間轉換方法中通常是在前端預加載大量時區(qū)數(shù)據,用戶選擇想要轉換的時區(qū)后,通過查找預加載的靜態(tài)數(shù)據來獲取響應的時間信息進行轉換,但是這種方式下,前端需要維護大量靜態(tài)資源,占用存儲空間,不利于前端的正常運行。
技術實現(xiàn)思路
1、有鑒于此,本技術提供了一種時間轉換方法、裝置、設備和存儲介質,用于解決現(xiàn)有的時間轉換方法中通常是在前端預加載大量時區(qū)數(shù)據,用戶選擇想要轉換的時區(qū)后,通過查找預加載的靜態(tài)數(shù)據來獲取響應的時間信息進行轉換,但是這種方式下,前端需要維護大量靜態(tài)資源,占用存儲空間,不利于前端的正常運行的問題。
2、為實現(xiàn)以上目的,現(xiàn)提出的方案如下:
3、第一方面,一種時間轉換方法,包括:
4、響應于用戶在前端進行時間轉換的請求指令,獲取所述用戶要求的目標時區(qū);
5、基于所述目標時區(qū)請求時區(qū)數(shù)據庫,得到所述時區(qū)數(shù)據庫生成的初始響應信息;
6、對所述初始響應信息進行格式構建,得到目標響應信息;
7、根據所述目標響應信息,確定所述目標時區(qū)的時區(qū)偏移量和時間展示格式;
8、獲取所述前端的當前時間信息,按照所述時區(qū)偏移量和時間展示格式,對所述前端的當前時間信息進行時間轉換。
9、優(yōu)選地,所述基于所述目標時區(qū)請求時區(qū)數(shù)據庫,得到所述時區(qū)數(shù)據庫生成的初始響應信息,包括:
10、利用所述目標時區(qū)請求所述時區(qū)數(shù)據庫,并在所述時區(qū)數(shù)據庫生成初始響應信息的過程中實時監(jiān)控已生成的信息長度;
11、當所述已生成的信息長度等于預設的長度閾值時,將預先設置的停止詞輸入至所述時區(qū)數(shù)據庫中,停止所述時區(qū)數(shù)據庫的生成過程,將當前已生成的響應信息作為初始響應信息。
12、優(yōu)選地,所述對所述初始響應信息進行格式構建,得到目標響應信息,包括:
13、對所述初始響應信息進行解析,并去除所述初始響應信息中的空白字符,得到地區(qū)id、時區(qū)標簽、位置標簽、協(xié)調時間時標簽、時區(qū)偏移量和時間展示格式;
14、構建響應格式;
15、將所述地區(qū)id、時區(qū)標簽、位置標簽、協(xié)調時間時標簽、時區(qū)偏移量和時間展示格式按照所述響應格式進行匯總,得到目標響應信息。
16、優(yōu)選地,所述按照所述時區(qū)偏移量和時間展示格式,對所述前端的當前時間信息進行時間轉換,包括:
17、將所述時區(qū)偏移量和時間展示格式存儲在預先構建的狀態(tài)管理庫中;
18、在所述狀態(tài)管理庫中,按照所述時區(qū)偏移量和時間展示格式對所述當前時間信息進行轉換,得到與所述目標時區(qū)對應的目標時間信息;
19、利用所述狀態(tài)管理庫的響應特性,將所述前端的當前時間信息轉換為所述目標時間信息。
20、優(yōu)選地,所述按照所述時區(qū)偏移量和時間展示格式對所述當前時間信息進行轉換,得到與所述目標時區(qū)對應的目標時間信息,包括:
21、判斷所述當前時間信息是否為字符串格式;
22、若是,則創(chuàng)建所述當前時間信息的moment?對象;
23、對所述當前時間信息的moment?對象進行格式化,得到第一時間信息;
24、按照所述時區(qū)偏移量對所述第一時間信息進行時間轉換,得到第二時間信息;
25、按照所述時間展示格式對所述第二時間信息進行格式轉換,得到目標時間信息。
26、優(yōu)選地,所述根據所述目標響應信息,確定所述目標時區(qū)的時區(qū)偏移量和時間展示格式,包括:
27、判斷所述目標響應信息中是否存在所述目標時區(qū)的時區(qū)偏移量和時間展格式;
28、若是,則進行提??;
29、若否,則獲取所述目標響應信息中記錄的第一時區(qū);
30、確定所述第一時區(qū)的時區(qū)偏移量和時間展示格式;
31、將所述第一時區(qū)的時區(qū)偏移量和時間展示格作為所述目標時區(qū)的時區(qū)偏移量和時間展格式。
32、第二方面,一種時間轉換裝置,包括:
33、響應模塊,用于響應于用戶在前端進行時間轉換的請求指令,獲取所述用戶要求的目標時區(qū);
34、初始響應信息確定模塊,用于基于所述目標時區(qū)請求時區(qū)數(shù)據庫,得到所述時區(qū)數(shù)據庫生成的初始響應信息;
35、格式構建模塊,用于對所述初始響應信息進行格式構建,得到目標響應信息;
36、提取模塊,用于根據所述目標響應信息,確定所述目標時區(qū)的時區(qū)偏移量和時間展示格式;
37、時間轉換模塊,用于獲取所述前端的當前時間信息,按照所述時區(qū)偏移量和時間展示格式,對所述前端的當前時間信息進行時間轉換。
38、優(yōu)選地,所述初始響應信息確定模塊包括:
39、實時監(jiān)控模塊,用于利用所述目標時區(qū)請求所述時區(qū)數(shù)據庫,并在所述時區(qū)數(shù)據庫生成初始響應信息的過程中實時監(jiān)控已生成的信息長度;
40、生成過程停止模塊,用于當所述已生成的信息長度等于預設的長度閾值時,將預先設置的停止詞輸入至所述時區(qū)數(shù)據庫中,停止所述時區(qū)數(shù)據庫的生成過程,將當前已生成的響應信息作為初始響應信息。
41、第三方面,一種時間轉換設備,包括存儲器和處理器;
42、所述存儲器,用于存儲程序;
43、所述處理器,用于執(zhí)行所述程序,實現(xiàn)如第一方面任一項所述的時間轉換方法的各個步驟。
44、第四方面,一種存儲介質,其上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時,實現(xiàn)如第一方面任一項所述的時間轉換方法的各個步驟。
45、從上述技術方案可以看出,本技術通過響應于用戶在前端進行時間轉換的請求指令,獲取所述用戶要求的目標時區(qū);基于所述目標時區(qū)請求時區(qū)數(shù)據庫,得到所述時區(qū)數(shù)據庫生成的初始響應信息;對所述初始響應信息進行格式構建,得到目標響應信息;根據所述目標響應信息,確定所述目標時區(qū)的時區(qū)偏移量和時間展示格式;獲取所述前端的當前時間信息,按照所述時區(qū)偏移量和時間展示格式,對所述前端的當前時間信息進行時間轉換。本方案首先獲取用戶要求的目標時區(qū),并基于目標時區(qū)請求外部的時區(qū)數(shù)據庫反饋響應結果,時區(qū)數(shù)據庫會根據目標時區(qū)生成初始響應信息,而初始響應信息可能存在數(shù)據繁多、復雜、多余、格式不規(guī)整等問題,因此需要對初始響應信息進行格式構建,得到目標響應信息,并從中確定時區(qū)偏移量和時間展示格式,從而保證時間顯示的準確性,本方案以此對前端的時間進行轉換,不再需要前端維護龐大的時區(qū)和翻譯選項的靜態(tài)資源,使前端的負擔變小,降低了開發(fā)和維護成本,提高了響應速度,不影響其正常運行,還可以加快時間轉換效率,提升用戶體驗。