Ajatempli hankimine JavaScriptis: juhend

JavaScript

Sissejuhatus JavaScripti ajatemplitesse

Kuupäevade ja kellaaegadega töötamine on veebiarenduses tavaline nõue ning JavaScript pakub nende ülesannete lahendamiseks mitmeid viise. Üks tõhusamaid meetodeid on kasutada ühte numbrit, mis tähistab praegust kuupäeva ja kellaaega, mida sageli nimetatakse Unixi ajatempliks.

See juhend juhendab teid JavaScriptis ajatempli hankimise protsessis, mis võib olla kasulik mitmesuguste rakenduste jaoks, nagu sündmuste logimine, ajastamine või lihtsalt aja jälgimine.

Käsk Kirjeldus
Date.now() Tagastab millisekundite arvu alates Unixi ajastust (1. jaanuar 1970).
Math.floor() Ümardab arvu allapoole lähima täisarvuni.
require('moment') Impordib hetketeegi kuupäeva ja kellaaja manipuleerimiseks failis Node.js.
moment().unix() Hangib praeguse Unixi ajatempli, kasutades 'moment' teeki.
console.log() Väljastab sõnumi veebikonsooli.

JavaScripti ajatempli skriptide mõistmine

Kaasasolevad skriptid näitavad, kuidas saada Unixi ajatemplit JavaScriptis. Kliendipoolne skript kasutab et saada praegune ajatempel millisekundites alates Unixi ajastust (1. jaanuar 1970). See väärtus teisendatakse seejärel sekunditeks, jagades 1000-ga ja ümardades allapoole . Skript sisaldab ka funktsiooni, , mis koondab selle korduvkasutatavuse loogika. See meetod on tõhus ja seda kasutatakse laialdaselt esiotsa rakendustes sündmuste logimiseks või ajavahemike mõõtmiseks.

Serveripoolses skriptis kasutame koos skriptiga Node.js raamatukogu, mis lihtsustab kuupäeva ja kellaaja manipuleerimist. Importides raamatukogu rakendusega , saame kasutada selle meetodeid praeguse Unixi ajatempli otse toomiseks . See lähenemisviis on kasulik taustatoimingute jaoks, kus on vaja järjepidevat ajavormingut ja manipuleerimist. Mõlemad skriptid logivad ajatempli konsooli kasutades console.log(), mis näitab, kuidas neid meetodeid saab erinevates JavaScripti keskkondades kasutada.

Unixi ajatempli saamine JavaScriptis

Kliendipoolne 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());

Praeguse ajatempli toomine failist Node.js

Serveripoolne JavaScript koos Node.js-iga

// 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());

Unixi ajatempli saamine JavaScriptis

Kliendipoolne 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());

Praeguse ajatempli toomine failist Node.js

Serveripoolne JavaScript koos Node.js-iga

// 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());

Ajatemplitega töötamine ajavööndite lõikes

Teine oluline aspekt JavaScriptis ajatemplitega töötamisel on erinevate ajavööndite käsitlemine. Vaikimisi on Unixi ajatempel UTC (koordineeritud universaalaeg), kuid sageli peavad arendajad selle teisendama kohalikuks ajavööndiks. Seda on võimalik saavutada kasutades objekt, mis annab võimaluse vormindada kuupäevi ja kellaaegu vastavalt konkreetsele lokaadile ja ajavööndile.

Näiteks võite kasutada et luua ajatemplist kuupäevaobjekt ja seejärel vormindada see kasutades soovitud ajavööndi valikutega. See meetod on kasulik rakenduste jaoks, mis kuvavad kuupäevi ja kellaaegu kasutajatele erinevates maailma piirkondades, tagades, et teave on nende kohaliku aja järgi asjakohane.

  1. Kuidas saada JavaScriptis praegune ajatempel?
  2. Sa võid kasutada praeguse ajatempli saamiseks millisekundites alates 1. jaanuarist 1970.
  3. Kuidas ajatemplit kuupäevaks teisendada?
  4. Kasuta kuupäevaobjekti loomiseks ajatemplist.
  5. Kuidas saan JavaScriptis kuupäeva vormindada?
  6. Kasuta või kuupäevade vormindamiseks.
  7. Mis on Unixi ajatempel?
  8. Unixi ajatempel on sekundite arv, mis on möödunud 1. jaanuarist 1970 (UTC).
  9. Kuidas saada ajatemplit sekundites?
  10. Jagage väärtus 1000 võrra ja kasutada .
  11. Kas ma saan tulevase kuupäeva ajatempli saada?
  12. Jah, loo tulevaseks kuupäevaks ja kasutamiseks uus kuupäevaobjekt ajatempli saamiseks.
  13. Kuidas käsitleda ajatempleid erinevates ajavööndites?
  14. Kasuta ajavööndi valikuga ajatemplite teisendamiseks erinevateks ajavöönditeks.
  15. Kas on olemas teeki, mis aitab JavaScriptis kuupäeva ja kellaaega manipuleerida?
  16. Jah, raamatukogudele meeldib ja on populaarsed kuupäeva ja kellaaja toimingute käsitlemisel.
  17. Kuidas ajatemplile aega liita või sellest lahutada?
  18. Teisendage ajatempel kuupäevaobjektiks, manipuleerige seda ja seejärel teisendage see tagasi ajatempliks kasutades .

Viimased mõtted JavaScripti ajatemplite kohta

Kokkuvõtteks võib öelda, et ajatemplite hankimine ja manipuleerimine JavaScriptis on veebiarendajate põhioskus. Kasutades ja raamatukogud nagu võimaldab täpset aja jälgimist ja teisendamist erinevates ajavööndites. See võimalus on ülioluline rakenduste jaoks, mis nõuavad täpset ajastust ja logimist.

Mõistes erinevaid saadaolevaid meetodeid ja käske, saavad arendajad tõhusalt hallata kuupäeva ja kellaaja toiminguid nii kliendi- kui ka serveripoolses keskkonnas. Nende tööriistade abil on jõuliste ja usaldusväärsete ajapõhiste funktsioonide loomine lihtne ülesanne.