本申請(qǐng)涉及計(jì)算機(jī),特別涉及一種應(yīng)用于客戶端的時(shí)間校準(zhǔn)方法、系統(tǒng)、存儲(chǔ)介質(zhì)和設(shè)備。
背景技術(shù):
1、當(dāng)前,電子設(shè)備應(yīng)用程序均直接向后端請(qǐng)求獲取倒計(jì)時(shí)時(shí)間,并由后端計(jì)算倒計(jì)時(shí)剩余秒數(shù),從而反饋至前端的電子設(shè)備應(yīng)用程序,但在此過(guò)程中,若前端和后端存在網(wǎng)絡(luò)抖動(dòng),將直接影響前端的倒計(jì)時(shí)誤差。因此如何確保各前端的時(shí)間避免存在時(shí)間差是本領(lǐng)域技術(shù)人員亟需解決的技術(shù)問(wèn)題。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)的目的是提供一種應(yīng)用于客戶端的時(shí)間校準(zhǔn)方法、應(yīng)用于后端服務(wù)器的時(shí)間校準(zhǔn)方法、應(yīng)用于客戶端的時(shí)間校準(zhǔn)系統(tǒng)、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)和電子設(shè)備,能夠解決不同終端時(shí)間差異。
2、為解決上述技術(shù)問(wèn)題,本申請(qǐng)?zhí)峁┮环N應(yīng)用于客戶端的時(shí)間校準(zhǔn)方法,具體技術(shù)方案如下:
3、向后端服務(wù)器發(fā)送包含發(fā)送時(shí)間戳的時(shí)間校準(zhǔn)請(qǐng)求;
4、接收所述后端服務(wù)器返回的時(shí)間校準(zhǔn)結(jié)果;所述后端服務(wù)器用于根據(jù)所述發(fā)送時(shí)間戳生成所述時(shí)間校準(zhǔn)結(jié)果;
5、根據(jù)所述時(shí)間校準(zhǔn)結(jié)果對(duì)本地時(shí)間進(jìn)行時(shí)間校準(zhǔn)。
6、可選的,若所述時(shí)間校準(zhǔn)請(qǐng)求為倒計(jì)時(shí)校準(zhǔn)請(qǐng)求且為第一次倒計(jì)時(shí)校準(zhǔn)請(qǐng)求,所述時(shí)間校準(zhǔn)結(jié)果包括倒計(jì)時(shí)截止時(shí)間戳,相應(yīng)的,根據(jù)所述時(shí)間校準(zhǔn)結(jié)果對(duì)本地時(shí)間進(jìn)行時(shí)間校準(zhǔn)包括:
7、根據(jù)所述發(fā)送時(shí)間戳、所述倒計(jì)時(shí)截止時(shí)間戳和本地時(shí)間戳計(jì)算所述倒計(jì)時(shí)校準(zhǔn)請(qǐng)求對(duì)應(yīng)的倒計(jì)時(shí)時(shí)間。
8、可選的,若所述時(shí)間校準(zhǔn)請(qǐng)求為倒計(jì)時(shí)校準(zhǔn)請(qǐng)求且非第一次倒計(jì)時(shí)校準(zhǔn)請(qǐng)求,所述時(shí)間校準(zhǔn)結(jié)果包括剩余時(shí)間戳,相應(yīng)的,根據(jù)所述時(shí)間校準(zhǔn)結(jié)果對(duì)本地時(shí)間進(jìn)行時(shí)間校準(zhǔn)包括:
9、根據(jù)所述發(fā)送時(shí)間戳、所述剩余時(shí)間戳和本地時(shí)間戳計(jì)算所述倒計(jì)時(shí)校準(zhǔn)請(qǐng)求對(duì)應(yīng)的倒計(jì)時(shí)時(shí)間。
10、本申請(qǐng)還提供一種應(yīng)用于后端服務(wù)器的時(shí)間校準(zhǔn)方法,包括:
11、接收客戶端上傳的包含發(fā)送時(shí)間戳的時(shí)間校準(zhǔn)請(qǐng)求;
12、根據(jù)所述發(fā)送時(shí)間戳和后端服務(wù)器本地時(shí)間戳生成時(shí)間校準(zhǔn)結(jié)果;
13、將所述時(shí)間校準(zhǔn)結(jié)果發(fā)送至所述客戶端,以便所述客戶端根據(jù)所述時(shí)間校準(zhǔn)結(jié)果進(jìn)行時(shí)間校準(zhǔn)。
14、可選的,若所述時(shí)間校準(zhǔn)為倒計(jì)時(shí)校準(zhǔn)請(qǐng)求,根據(jù)所述發(fā)送時(shí)間戳和后端服務(wù)器本地時(shí)間戳生成時(shí)間校準(zhǔn)結(jié)果包括:
15、根據(jù)所述發(fā)送時(shí)間戳和后端服務(wù)器的本地時(shí)間戳計(jì)算倒計(jì)時(shí)結(jié)束時(shí)的結(jié)束時(shí)間戳。
16、可選的,接收客戶端上傳的包含發(fā)送時(shí)間戳的時(shí)間校準(zhǔn)請(qǐng)求之后,還包括:
17、判斷所述時(shí)間校準(zhǔn)請(qǐng)求是否為第一次校準(zhǔn)請(qǐng)求;
18、若是,記錄接收到所述時(shí)間校準(zhǔn)請(qǐng)求時(shí)的后端服務(wù)器時(shí)間戳;
19、若否,執(zhí)行根據(jù)所述發(fā)送時(shí)間戳和后端服務(wù)器的本地時(shí)間戳計(jì)算倒計(jì)時(shí)結(jié)束時(shí)的結(jié)束時(shí)間戳的步驟。
20、可選的,根據(jù)所述發(fā)送時(shí)間戳和后端服務(wù)器的本地時(shí)間戳計(jì)算倒計(jì)時(shí)結(jié)束時(shí)的結(jié)束時(shí)間戳包括:
21、獲取第一次接收到所述時(shí)間校準(zhǔn)請(qǐng)求時(shí)的后端服務(wù)器時(shí)間戳;
22、從緩存隊(duì)列中獲取倒計(jì)時(shí)時(shí)間;
23、將所述后端服務(wù)器時(shí)間戳疊加所述倒計(jì)時(shí)時(shí)間作為結(jié)束時(shí)間戳。
24、本申請(qǐng)還提供一種應(yīng)用于客戶端的時(shí)間校準(zhǔn)系統(tǒng),包括:
25、請(qǐng)求發(fā)送模塊,用于向后端服務(wù)器發(fā)送包含發(fā)送時(shí)間戳的時(shí)間校準(zhǔn)請(qǐng)求;
26、結(jié)果接收模塊,用于接收所述后端服務(wù)器返回的時(shí)間校準(zhǔn)結(jié)果;所述后端服務(wù)器用于根據(jù)所述發(fā)送時(shí)間戳生成所述時(shí)間校準(zhǔn)結(jié)果;
27、時(shí)間校準(zhǔn)模塊,用于根據(jù)所述時(shí)間校準(zhǔn)結(jié)果對(duì)本地時(shí)間進(jìn)行時(shí)間校準(zhǔn)。
28、本申請(qǐng)還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上所述的方法的步驟。
29、本申請(qǐng)還提供一種電子設(shè)備,包括存儲(chǔ)器和處理器,所述存儲(chǔ)器中存有計(jì)算機(jī)程序,所述處理器調(diào)用所述存儲(chǔ)器中的計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)如上所述的方法的步驟。
30、本申請(qǐng)?zhí)峁┮环N應(yīng)用于客戶端的時(shí)間校準(zhǔn)方法,包括:向后端服務(wù)器發(fā)送包含發(fā)送時(shí)間戳的時(shí)間校準(zhǔn)請(qǐng)求;接收所述后端服務(wù)器返回的時(shí)間校準(zhǔn)結(jié)果;所述后端服務(wù)器用于根據(jù)所述發(fā)送時(shí)間戳生成所述時(shí)間校準(zhǔn)結(jié)果;根據(jù)所述時(shí)間校準(zhǔn)結(jié)果對(duì)本地時(shí)間進(jìn)行時(shí)間校準(zhǔn)。
31、本申請(qǐng)?jiān)趫?zhí)行時(shí)間校準(zhǔn)時(shí),向后端服務(wù)器發(fā)送校準(zhǔn)請(qǐng)求,在后端服務(wù)器根據(jù)時(shí)間校準(zhǔn)請(qǐng)求包含的時(shí)間戳生成時(shí)間校準(zhǔn)結(jié)果后,客戶端可以根據(jù)后端服務(wù)器反饋的時(shí)間校準(zhǔn)結(jié)果進(jìn)行本地時(shí)間校準(zhǔn),藉由后端服務(wù)器依據(jù)各個(gè)客戶端上傳的發(fā)送時(shí)間戳進(jìn)行時(shí)間校準(zhǔn),從而規(guī)避不同客戶端的本地時(shí)間差異,避免不同客戶端由于網(wǎng)絡(luò)抖動(dòng)等原因造成的時(shí)間差影響網(wǎng)絡(luò)服務(wù),能夠保障客戶端上各項(xiàng)活動(dòng)的同步觸發(fā),可實(shí)現(xiàn)客戶端應(yīng)用的精確時(shí)間協(xié)調(diào)和統(tǒng)一調(diào)度執(zhí)行,保障客戶端應(yīng)用的跨平臺(tái)時(shí)間一致性。
32、本申請(qǐng)還提供一種應(yīng)用于后端服務(wù)器的時(shí)間校準(zhǔn)方法、應(yīng)用于客戶端的時(shí)間校準(zhǔn)系統(tǒng)、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)和電子設(shè)備,具有上述有益效果,此處不再贅述。
1.一種應(yīng)用于客戶端的時(shí)間校準(zhǔn)方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的時(shí)間校準(zhǔn)方法,其特征在于,若所述時(shí)間校準(zhǔn)請(qǐng)求為倒計(jì)時(shí)校準(zhǔn)請(qǐng)求且為第一次倒計(jì)時(shí)校準(zhǔn)請(qǐng)求,所述時(shí)間校準(zhǔn)結(jié)果包括倒計(jì)時(shí)截止時(shí)間戳,相應(yīng)的,根據(jù)所述時(shí)間校準(zhǔn)結(jié)果對(duì)本地時(shí)間進(jìn)行時(shí)間校準(zhǔn)包括:
3.根據(jù)權(quán)利要求1所述的時(shí)間校準(zhǔn)方法,其特征在于,若所述時(shí)間校準(zhǔn)請(qǐng)求為倒計(jì)時(shí)校準(zhǔn)請(qǐng)求且非第一次倒計(jì)時(shí)校準(zhǔn)請(qǐng)求,所述時(shí)間校準(zhǔn)結(jié)果包括剩余時(shí)間戳,相應(yīng)的,根據(jù)所述時(shí)間校準(zhǔn)結(jié)果對(duì)本地時(shí)間進(jìn)行時(shí)間校準(zhǔn)包括:
4.一種應(yīng)用于后端服務(wù)器的時(shí)間校準(zhǔn)方法,其特征在于,包括:
5.根據(jù)權(quán)利要求4所述的時(shí)間校準(zhǔn)方法,其特征在于,若所述時(shí)間校準(zhǔn)為倒計(jì)時(shí)校準(zhǔn)請(qǐng)求,根據(jù)所述發(fā)送時(shí)間戳和后端服務(wù)器本地時(shí)間戳生成時(shí)間校準(zhǔn)結(jié)果包括:
6.根據(jù)權(quán)利要求5所述的時(shí)間校準(zhǔn)方法,其特征在于,接收客戶端上傳的包含發(fā)送時(shí)間戳的時(shí)間校準(zhǔn)請(qǐng)求之后,還包括:
7.根據(jù)權(quán)利要求5所述的時(shí)間校準(zhǔn)方法,其特征在于,根據(jù)所述發(fā)送時(shí)間戳和后端服務(wù)器的本地時(shí)間戳計(jì)算倒計(jì)時(shí)結(jié)束時(shí)的結(jié)束時(shí)間戳包括:
8.一種應(yīng)用于客戶端的時(shí)間校準(zhǔn)系統(tǒng),其特征在于,包括:
9.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1-3所述的應(yīng)用于客戶端的時(shí)間校準(zhǔn)方法,或4-7任一項(xiàng)所述應(yīng)用于后端服務(wù)器的時(shí)間校準(zhǔn)方法的步驟。
10.一種電子設(shè)備,其特征在于,包括存儲(chǔ)器和處理器,所述存儲(chǔ)器中存有計(jì)算機(jī)程序,所述處理器調(diào)用所述存儲(chǔ)器中的計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)如權(quán)利要求1-3所述的應(yīng)用于客戶端的時(shí)間校準(zhǔn)方法,或4-7任一項(xiàng)所述應(yīng)用于后端服務(wù)器的時(shí)間校準(zhǔn)方法的步驟。