Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 4274|Atsakyti: 0

[JavaScript] js, kad gautumėte dabartinės naršyklės laiko juostos informaciją

[Kopijuoti nuorodą]
Publikuota: 2023-9-20 19:49:55 | | | |
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)





Ankstesnis:EF6 Būtinas leidžia tuščias eilutes, bet ne negaliojančius
Kitą:ASP.NET Core programa Systemd remiasi "Docker" konteineriais
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com