Reikalavimai: Siekiant pagerinti vartotojo patirtį, svetainėje turėtų būti rodomas atitinkamas laikas pagal dabartinio vartotojo laiko juostą, gauti dabartinę naršyklės laiko juostos informaciją per js ir perduoti ją vidinei sistemai, o tada apdoroti duomenys vartotojui. (Arba konvertuojami priekiniai duomenys)
JavaScript gauna dabartinio kliento laiko juostą
Intl objektas yra ECMAScript internacionalizacijos API vardų sritis, teikianti tikslų eilučių palyginimą, skaičių formatavimą ir datos formatavimą. Turime naudoti šios API DateTimeFormat objektą.
Išsamesnės informacijos rasite:Hipersaito prisijungimas matomas.
Kodas:
Galite pamatyti išvestį: Azija / Šanchajus, kuris yra mano laiko juosta yra Šanchajus.
UTC laiko juostos poslinkis
Norėdami geriau lokalizuoti rodymo laiką, galime gauti dabartinės naršyklės UTC laiko juostos poslinkį ir atitinkamai padidinti arba sumažinti UTC laiką, kurį galime gauti naudodami datos objekto egzemplioriaus getTimezoneOffset metodą (atkreipkite dėmesį į grąžintą rezultatąVienetas yra centas):
Dokumentacija:Hipersaito prisijungimas matomas.
"Chrome" naršyklė imituoja skirtingus regionus, išveda poslinkį, konsolės "DevTools" > daugiau įrankių > jutiklį, keičia padėtį, kaip parodyta toliau:
nauja data() 2023 m. rugsėjo 20 d., trečiadienis, 19:47:47 GMT+0800 (Kinijos standartinis laikas) naujas Date().getTimezoneOffset()
-480 nauja data() 2023 m. rugsėjo 20 d., trečiadienis, 13:48:12 GMT+0200 (Mitteleuropäische sommerzeit) naujas Date().getTimezoneOffset()
-120 nauja data() 2023 m. rugsėjo 20 d., trečiadienis, 08:48:19 GMT-0300 (Horário Padrão de Brasília) naujas Date().getTimezoneOffset()
180 (Pabaiga)
|