Laika zīmoga iegūšana JavaScript: ceļvedis

JavaScript

Ievads JavaScript laikspiedolos

Darbs ar datumiem un laikiem ir izplatīta prasība tīmekļa izstrādē, un JavaScript nodrošina vairākus veidus, kā rīkoties ar šiem uzdevumiem. Viena no efektīvākajām metodēm ir izmantot vienu skaitli, kas apzīmē pašreizējo datumu un laiku, ko bieži dēvē par Unix laikspiedolu.

Šajā rokasgrāmatā ir sniegta informācija par JavaScript laikspiedola iegūšanas procesu, kas var būt noderīgs dažādām lietojumprogrammām, piemēram, notikumu reģistrēšanai, plānošanai vai vienkārši laika uzskaitei.

Pavēli Apraksts
Date.now() Atgriež milisekundes kopš Unix laikmeta (1970. gada 1. janvāris).
Math.floor() Noapaļo skaitli uz leju līdz tuvākajam veselam skaitlim.
require('moment') Importē “momenta” bibliotēku datuma un laika manipulācijām pakalpojumā Node.js.
moment().unix() Iegūst pašreizējo Unix laikspiedolu, izmantojot 'moment' bibliotēku.
console.log() Izvada ziņojumu tīmekļa konsolei.

Izpratne par laikspiedolu skriptiem JavaScript

Piedāvātie skripti parāda, kā iegūt Unix laikspiedolu JavaScript. Klienta puses skripts tiek izmantots lai iegūtu pašreizējo laikspiedolu milisekundēs kopš Unix laikmeta (1970. gada 1. janvāra). Pēc tam šī vērtība tiek konvertēta sekundēs, dalot ar 1000 un noapaļojot uz leju, izmantojot . Skripts ietver arī funkciju, , kas ietver šo atkārtotas izmantošanas loģiku. Šī metode ir efektīva un plaši izmantota priekšgala lietojumprogrammās, lai reģistrētu notikumus vai izmērītu laika intervālus.

Servera puses skriptā mēs izmantojam Node.js kopā ar bibliotēka, kas vienkāršo datu un laika manipulācijas. Importējot bibliotēku ar , mēs varam izmantot tās metodes, lai tieši iegūtu pašreizējo Unix laikspiedolu, izmantojot . Šī pieeja ir noderīga aizmugures operācijām, kurās ir nepieciešama konsekventa laika formatēšana un manipulācijas. Abi skripti reģistrē laikspiedolu konsolē, izmantojot console.log(), kurā parādīts, kā šīs metodes var izmantot dažādās JavaScript vidēs.

Unix laikspiedola iegūšana JavaScript

Klienta puses 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());

Pašreizējā laikspiedola iegūšana pakalpojumā Node.js

Servera puses JavaScript ar 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 laikspiedola iegūšana JavaScript

Klienta puses 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());

Pašreizējā laikspiedola iegūšana pakalpojumā Node.js

Servera puses JavaScript ar 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());

Darbs ar laika zīmogiem visās laika zonās

Vēl viens svarīgs aspekts darbā ar laika zīmogiem JavaScript ir dažādu laika joslu apstrāde. Pēc noklusējuma Unix laikspiedols ir UTC (koordinētais universālais laiks), taču bieži izstrādātājiem tas ir jāpārvērš vietējā laika joslā. To var panākt, izmantojot objekts, kas nodrošina veidu, kā formatēt datumus un laikus atbilstoši noteiktai lokalizācijai un laika joslai.

Piemēram, jūs varat izmantot lai izveidotu datuma objektu no laikspiedola un pēc tam formatētu to, izmantojot ar vēlamās laika joslas opcijām. Šī metode ir noderīga lietojumprogrammām, kas parāda datumus un laikus lietotājiem dažādās pasaules daļās, nodrošinot, ka informācija atbilst viņu vietējam laikam.

  1. Kā iegūt pašreizējo JavaScript laika zīmogu?
  2. Tu vari izmantot lai iegūtu pašreizējo laikspiedolu milisekundēs kopš 1970. gada 1. janvāra.
  3. Kā pārvērst laikspiedolu par datumu?
  4. Izmantot lai izveidotu datuma objektu no laikspiedola.
  5. Kā es varu formatēt datumu JavaScript?
  6. Izmantot vai lai formatētu datumus.
  7. Kas ir Unix laikspiedols?
  8. Unix laikspiedols ir sekunžu skaits, kas pagājušas kopš 1970. gada 1. janvāra (UTC).
  9. Kā iegūt laikspiedolu sekundēs?
  10. Sadaliet vērtību par 1000 un izmantot .
  11. Vai es varu iegūt laika zīmogu nākotnes datumam?
  12. Jā, izveidot jaunu datuma objektu turpmākajam datumam un lietošanai lai iegūtu tā laikspiedolu.
  13. Kā rīkoties ar laikspiedoliem dažādās laika zonās?
  14. Izmantot ar laika joslas opciju, lai konvertētu laika zīmogus uz dažādām laika zonām.
  15. Vai ir bibliotēka, kas palīdz manipulēt ar datumu un laiku JavaScript?
  16. Jā, bibliotēkām patīk un ir populāri datuma un laika operāciju apstrādei.
  17. Kā pievienot vai atņemt laiku no laikspiedola?
  18. Konvertējiet laikspiedolu par datuma objektu, manipulējiet ar to un pēc tam pārveidojiet to atpakaļ par laikspiedolu, izmantojot .

Pēdējās domas par JavaScript laikspiedoliem

Noslēgumā jāsaka, ka laika zīmogu iegūšana un manipulēšana ar JavaScript ir tīmekļa izstrādātāju pamatprasme. Izmantojot un tādas bibliotēkas kā ļauj veikt precīzu laika izsekošanu un konvertēšanu dažādās laika zonās. Šī iespēja ir ļoti svarīga lietojumprogrammām, kurām nepieciešams precīzs laiks un reģistrēšana.

Izprotot dažādās pieejamās metodes un komandas, izstrādātāji var efektīvi apstrādāt datuma un laika darbības gan klienta, gan servera vidē. Izmantojot šos rīkus, stabilu un uzticamu, uz laiku balstītu funkciju izveide kļūst par vienkāršu uzdevumu.