Laiko žymos gavimas „JavaScript“: vadovas

Laiko žymos gavimas „JavaScript“: vadovas
Laiko žymos gavimas „JavaScript“: vadovas

„JavaScript“ laiko žymų įvadas

Darbas su datomis ir laiku yra įprastas žiniatinklio kūrimo reikalavimas, o „JavaScript“ suteikia keletą būdų, kaip atlikti šias užduotis. Vienas iš efektyviausių būdų yra naudoti vieną skaičių, nurodantį dabartinę datą ir laiką, dažnai vadinamą Unix laiko žyma.

Šis vadovas padės jums gauti „JavaScript“ laiko žymą, kuri gali būti naudinga įvairioms programoms, pvz., registruojant įvykius, planuojant ar tiesiog stebint laiką.

komandą apibūdinimas
Date.now() Grąžina milisekundžių skaičių nuo Unix epochos (1970 m. sausio 1 d.).
Math.floor() Suapvalina skaičių iki artimiausio sveikojo skaičiaus.
require('moment') Importuoja „momento“ biblioteką, kad būtų galima apdoroti datą ir laiką „Node.js“.
moment().unix() Gauna dabartinę „Unix“ laiko žymą, naudodama „moment“ biblioteką.
console.log() Išveda pranešimą žiniatinklio konsolėje.

„JavaScript“ laiko žymos scenarijų supratimas

Pateikti scenarijai parodo, kaip gauti „Unix“ laiko žymą „JavaScript“. Naudojamas kliento scenarijus Date.now() gauti dabartinę laiko žymą milisekundėmis nuo Unix epochos (1970 m. sausio 1 d.). Tada ši vertė konvertuojama į sekundes, padalijus iš 1000 ir apvalinant žemyn naudojant Math.floor(). Scenarijuje taip pat yra funkcija, getCurrentTimestamp(), kuri apima šią pakartotinio naudojimo logiką. Šis metodas yra efektyvus ir plačiai naudojamas priekinėse programose įvykiams registruoti arba laiko intervalams matuoti.

Serverio scenarijuje mes naudojame Node.js kartu su moment biblioteka, kuri supaprastina datos ir laiko manipuliavimą. Importuodami biblioteką su require('moment'), galime naudoti jo metodus, kad gautume esamą Unix laiko žymą tiesiogiai naudodami moment().unix(). Šis metodas yra naudingas atliekant pagrindines operacijas, kai reikia nuoseklaus laiko formatavimo ir manipuliavimo. Abu scenarijai užregistruoja laiko žymą konsolėje naudodami console.log(), kuriame parodyta, kaip šie metodai gali būti naudojami skirtingose ​​„JavaScript“ aplinkose.

„Unix“ laiko žymos gavimas „JavaScript“.

Kliento pusės JavaScript

// Get the current timestamp in milliseconds since epoch
const timestamp = Date.now();
console.log(timestamp);
// Get the current timestamp in seconds since epoch
const unixTimestamp = Math.floor(Date.now() / 1000);
console.log(unixTimestamp);
// Function to get the current timestamp
function getCurrentTimestamp() {
  return Math.floor(Date.now() / 1000);
}
console.log(getCurrentTimestamp());

Dabartinės laiko žymos gavimas Node.js

Serverio JavaScript su Node.js

// Import the 'moment' library
const moment = require('moment');
// Get the current timestamp using moment
const timestamp = moment().unix();
console.log(timestamp);
// Function to get the current timestamp
function getCurrentTimestamp() {
  return moment().unix();
}
console.log(getCurrentTimestamp());

„Unix“ laiko žymos gavimas „JavaScript“.

Kliento pusės JavaScript

// Get the current timestamp in milliseconds since epoch
const timestamp = Date.now();
console.log(timestamp);
// Get the current timestamp in seconds since epoch
const unixTimestamp = Math.floor(Date.now() / 1000);
console.log(unixTimestamp);
// Function to get the current timestamp
function getCurrentTimestamp() {
  return Math.floor(Date.now() / 1000);
}
console.log(getCurrentTimestamp());

Dabartinės laiko žymos gavimas Node.js

Serverio JavaScript su Node.js

// Import the 'moment' library
const moment = require('moment');
// Get the current timestamp using moment
const timestamp = moment().unix();
console.log(timestamp);
// Function to get the current timestamp
function getCurrentTimestamp() {
  return moment().unix();
}
console.log(getCurrentTimestamp());

Darbas su laiko žymomis visose laiko juostose

Kitas svarbus darbo su „JavaScript“ laiko žymomis aspektas yra skirtingų laiko juostų tvarkymas. Pagal numatytuosius nustatymus Unix laiko žyma yra UTC (koordinuotu pasauliniu laiku), tačiau dažnai kūrėjai turi ją konvertuoti į vietinę laiko juostą. Tai galima pasiekti naudojant Intl.DateTimeFormat objektas, kuris suteikia galimybę formatuoti datas ir laiką pagal konkrečią lokalę ir laiko juostą.

Pavyzdžiui, galite naudoti new Date() Norėdami sukurti datos objektą iš laiko žymos ir formatuoti jį naudodami toLocaleString() su norimos laiko juostos parinktimis. Šis metodas yra naudingas programoms, kurios rodo datas ir laikus vartotojams įvairiose pasaulio vietose, užtikrinant, kad informacija atitiktų jų vietos laiką.

Dažni klausimai apie „JavaScript“ laiko žymes

  1. Kaip gauti esamą laiko žymą „JavaScript“?
  2. Tu gali naudoti Date.now() gauti dabartinę laiko žymą milisekundėmis nuo 1970 m. sausio 1 d.
  3. Kaip pakeisti laiko žymą į datą?
  4. Naudokite new Date(timestamp) Norėdami sukurti datos objektą iš laiko žymos.
  5. Kaip suformatuoti datą „JavaScript“?
  6. Naudokite toLocaleString() arba Intl.DateTimeFormat formatuoti datas.
  7. Kas yra Unix laiko žyma?
  8. Unix laiko žyma – tai sekundžių skaičius, praėjęs nuo 1970 m. sausio 1 d. (UTC).
  9. Kaip gauti laiko žymą sekundėmis?
  10. Padalinkite vertę Date.now() iki 1000 ir naudoti Math.floor().
  11. Ar galiu gauti būsimos datos laiko žymą?
  12. Taip, sukurti naują datos objektą būsimai datai ir naudojimui getTime() kad gautumėte laiko žymą.
  13. Kaip tvarkyti laiko žymes skirtingose ​​laiko juostose?
  14. Naudokite Intl.DateTimeFormat su galimybe laiko juosta konvertuoti laiko žymes į skirtingas laiko juostas.
  15. Ar yra biblioteka, padedanti manipuliuoti „JavaScript“ data ir laiku?
  16. Taip, bibliotekos mėgsta moment.js ir date-fns yra populiarūs tvarkant datos ir laiko operacijas.
  17. Kaip pridėti arba atimti laiką iš laiko žymos?
  18. Konvertuokite laiko žymą į datos objektą, manipuliuokite ja ir konvertuokite atgal į laiko žymą naudodami getTime().

Paskutinės mintys apie „JavaScript“ laiko žymes

Apibendrinant galima pasakyti, kad „JavaScript“ laiko žymų gavimas ir manipuliavimas yra pagrindinis žiniatinklio kūrėjų įgūdis. Naudojant Date.now() ir panašios bibliotekos moment.js leidžia tiksliai sekti laiką ir konvertuoti skirtingose ​​laiko juostose. Ši galimybė yra labai svarbi programoms, kurioms reikalingas tikslus laikas ir registravimas.

Suprasdami įvairius galimus metodus ir komandas, kūrėjai gali efektyviai tvarkyti datos ir laiko operacijas tiek kliento, tiek serverio aplinkoje. Naudojant šiuos įrankius, sukurti tvirtas ir patikimas laiku pagrįstas funkcijas tampa nesudėtinga užduotis.