„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 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 . Scenarijuje taip pat yra funkcija, , 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 biblioteka, kuri supaprastina datos ir laiko manipuliavimą. Importuodami biblioteką su , galime naudoti jo metodus, kad gautume esamą Unix laiko žymą tiesiogiai naudodami . Š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 objektas, kuris suteikia galimybę formatuoti datas ir laiką pagal konkrečią lokalę ir laiko juostą.
Pavyzdžiui, galite naudoti Norėdami sukurti datos objektą iš laiko žymos ir formatuoti jį naudodami 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ą.
- Kaip gauti esamą laiko žymą „JavaScript“?
- Tu gali naudoti gauti dabartinę laiko žymą milisekundėmis nuo 1970 m. sausio 1 d.
- Kaip pakeisti laiko žymą į datą?
- Naudokite Norėdami sukurti datos objektą iš laiko žymos.
- Kaip suformatuoti datą „JavaScript“?
- Naudokite arba formatuoti datas.
- Kas yra Unix laiko žyma?
- Unix laiko žyma – tai sekundžių skaičius, praėjęs nuo 1970 m. sausio 1 d. (UTC).
- Kaip gauti laiko žymą sekundėmis?
- Padalinkite vertę iki 1000 ir naudoti .
- Ar galiu gauti būsimos datos laiko žymą?
- Taip, sukurti naują datos objektą būsimai datai ir naudojimui kad gautumėte laiko žymą.
- Kaip tvarkyti laiko žymes skirtingose laiko juostose?
- Naudokite su galimybe laiko juosta konvertuoti laiko žymes į skirtingas laiko juostas.
- Ar yra biblioteka, padedanti manipuliuoti „JavaScript“ data ir laiku?
- Taip, bibliotekos mėgsta ir yra populiarūs tvarkant datos ir laiko operacijas.
- Kaip pridėti arba atimti laiką iš laiko žymos?
- Konvertuokite laiko žymą į datos objektą, manipuliuokite ja ir konvertuokite atgal į laiko žymą naudodami .
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 ir panašios bibliotekos 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.