• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

strefa czasowa JavaScript

Object Storage Arubacloud
+1 głos
621 wizyt
pytanie zadane 12 stycznia 2022 w JavaScript przez Martita Bywalec (2,470 p.)

Szukałam i nie znalazłam. Jestem początkująca. Proszę o pomoc

Chciałabym wyświetlić samą strefę czasową bez daty i godziny.

Poniższy kod wyświetla strefę czasową z datą i godziną tzn.
Wed Jan 12 2022 16:52:35 GMT+0100 (czas środkowoeuropejski standardowy)

Ja chce, aby wyświetlało mi tylko GMT+0100 - czas środkowoeuropejski standardowy.

Jak to zrobić?

d = new Date();
localTime = d.getTime();

 

2 odpowiedzi

+1 głos
odpowiedź 12 stycznia 2022 przez VBService Ekspert (253,120 p.)
wybrane 12 stycznia 2022 przez Martita
 
Najlepsza

Ten kod

d = new Date();
localTime = d.getTime();

"wyświetla"

The getTime() method returns the number of milliseconds* (current timestamp) since the Unix Epoch

var d = new Date();
var localTime = d.getTime();

console.log(typeof localTime, localTime);

 

ale już np.

console.log(new Date().toTimeString().slice(9));
console.log(Intl.DateTimeFormat().resolvedOptions().timeZone);


var time_zone = new Date().toTimeString().slice(9);
console.log(typeof time_zone, time_zone);

 

komentarz 12 stycznia 2022 przez Martita Bywalec (2,470 p.)
Nic nie wyświetla
komentarz 12 stycznia 2022 przez VBService Ekspert (253,120 p.)

Sprawdź: codepen  wink

komentarz 12 stycznia 2022 przez Martita Bywalec (2,470 p.)
Działa tylko zapomniałam powiedzieć, że ja to potrzebuje na stronę.
komentarz 12 stycznia 2022 przez VBService Ekspert (253,120 p.)

Np.:

<div id="time-zone"></div>

<script>
  const time_zone = document.querySelector('#time-zone');
  time_zone.textContent = new Date().toTimeString().slice(9);
</script>

 

1
komentarz 12 stycznia 2022 przez Martita Bywalec (2,470 p.)
Wielkie dzięki działa
komentarz 12 stycznia 2022 przez VBService Ekspert (253,120 p.)

wink

<pre id="time-details"></pre>

<script>
  const time_details = document.querySelector('#time-details'),
        time_to_string = new Date().toTimeString();
  
  for (let i=0; i<time_to_string.length; i++)
    time_details.innerHTML += '<b>Dla slice=' + i + ' :</b> ' + time_to_string.slice(i) + '\n';
</script>

 

komentarz 12 stycznia 2022 przez Martita Bywalec (2,470 p.)

Trochę zmieniłam, ale nie wiem jak dodać <br>, aby  od intl było w następnym wierszu.. Proszę o pomoc.

<div id="time-zone"></div>
 
<script>
  const time_zone = document.querySelector('#time-zone');
  time_zone.textContent = new Date().toTimeString().slice(9) + ' <br>' + Intl.DateTimeFormat().resolvedOptions().timeZone;
  
</script>

 

komentarz 13 stycznia 2022 przez VBService Ekspert (253,120 p.)

Zamień

time_zone.textContent

na

time_zone.innerHTML

 

komentarz 14 stycznia 2022 przez Martita Bywalec (2,470 p.)
Dzięki działa.
+1 głos
odpowiedź 12 stycznia 2022 przez qax Dyskutant (8,060 p.)
edycja 12 stycznia 2022 przez qax

Moja propozycja tak na szybko:

const date = new Date();
const offset = -(date.getTimezoneOffset());
const plusMunus = (offset < 0) ? '-' : '+';
const output = 'GMT' + plusMunus + (offset / 60).toString().padStart(2, '0').padEnd(4, '0');
console.log(output);

EDIT:

Metoda getTimezoneOffset() zwraca przesunięcie strefy czasowej w minutach dla bieżącej lokalizacji, dlatego jeśli liczba ta nie będzie podzielna przez 60 to powyższy kod należy jeszcze "podrasować".

Podobne pytania

0 głosów
3 odpowiedzi 238 wizyt
pytanie zadane 24 lutego 2023 w C i C++ przez polandonion Mądrala (7,040 p.)
0 głosów
0 odpowiedzi 184 wizyt
0 głosów
1 odpowiedź 157 wizyt
pytanie zadane 19 maja 2022 w C i C++ przez pasjonat_algorytmiki Pasjonat (19,540 p.)

92,556 zapytań

141,404 odpowiedzi

319,560 komentarzy

61,942 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...