最近想有個需求讓JS獲取網路時間,但是因為使用頻率有點高。所以能不能不發起請求,就能獲得當前的網路時間。
uj5u.com熱心網友回復:
你說的網路時間是指?uj5u.com熱心網友回復:
是不是不發請求,就獲取不到??uj5u.com熱心網友回復:
又要不發請求,又要獲取“網路”時間。你再想想。uj5u.com熱心網友回復:
你可以頁面加載的時候獲取一次,然后前端setInterval, 這樣只會調一次請求uj5u.com熱心網友回復:
就是指,標準的北京時間不是你自己電腦上的時間。
uj5u.com熱心網友回復:
這樣也是一個方法,但是不是一個頁面在用,很多個頁面在用。而且頻率極高,每次請求介面都要帶上!
uj5u.com熱心網友回復:
讓你看看我領導的話。簡直是氣炸!
uj5u.com熱心網友回復:
你可以一開始發請求獲取一次網路時間,用客戶端時間的時間戳與網路時間的時間戳相減,得到一個時間差值。之后只要用客戶端時間的時間戳加上這個時間差值,就是網路時間了。
uj5u.com熱心網友回復:
如果是標準的北京時間那 new Date().toLocaleString('en-US', { timeZone: 'Asia/Shanghai' }) 就好了。
PS: 你們后端為什么不用時間戳處理?
uj5u.com熱心網友回復:
你可以一開始發請求獲取一次網路時間,用客戶端時間的時間戳與網路時間的時間戳相減,得到一個時間差值。
之后只要用客戶端時間的時間戳加上這個時間差值,就是網路時間了。
這個方法很不錯,但是我用的話,領導會說不行,說我投機取巧。所以啥也不說了就給他一個一個的去請求。頁面慢點就慢點,沒辦法。
uj5u.com熱心網友回復:
你說的網路時間是指?
就是指,標準的北京時間不是你自己電腦上的時間。
如果是標準的北京時間那 new Date().toLocaleString('en-US', { timeZone: 'Asia/Shanghai' }) 就好了。
PS: 你們后端為什么不用時間戳處理?
還是不行,我把電腦時間改了他還是獲取的電腦時間,。只不過是改了一下時區。時間還是電腦時間。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/173017.html
標籤:JavaScript
上一篇:提問:為什么css的子類和后代選擇器在查找到后代的后代的時候使用hover會失效
下一篇:有沒有爬蟲和前端大佬在呀,急急急
