$lang['tuto'] = "tutorials"; ?>$lang['tuto'] = "tutorials"; ?> Obtenir una marca de temps en JavaScript: una guia

Obtenir una marca de temps en JavaScript: una guia

Obtenir una marca de temps en JavaScript: una guia
Obtenir una marca de temps en JavaScript: una guia

Introducció a les marques de temps de JavaScript

Treballar amb dates i hores és un requisit habitual en el desenvolupament web, i JavaScript ofereix diverses maneres de gestionar aquestes tasques. Un dels mètodes més eficients és utilitzar un sol número que representi la data i l'hora actuals, sovint anomenada marca de temps Unix.

Aquesta guia us guiarà pel procés d'obtenció d'una marca de temps en JavaScript, que pot ser útil per a diverses aplicacions com ara registrar esdeveniments, programar o simplement fer un seguiment del temps.

Comandament Descripció
Date.now() Retorna el nombre de mil·lisegons des de l'època Unix (1 de gener de 1970).
Math.floor() Arrodoneix un nombre a l'enter més proper.
require('moment') Importa la biblioteca "moment" per a la manipulació de data i hora a Node.js.
moment().unix() Obté la marca de temps Unix actual utilitzant la biblioteca 'moment'.
console.log() Emet un missatge a la consola web.

Entendre els scripts de marca de temps en JavaScript

Els scripts proporcionats mostren com obtenir una marca de temps Unix en JavaScript. L'script del costat del client utilitza Date.now() per obtenir la marca de temps actual en mil·lisegons des de l'època Unix (1 de gener de 1970). Aleshores, aquest valor es converteix en segons dividint-lo per 1000 i arrodonint-lo per sota Math.floor(). El guió també inclou una funció, getCurrentTimestamp(), que encapsula aquesta lògica de reutilització. Aquest mètode és eficient i s'utilitza àmpliament en aplicacions frontals per registrar esdeveniments o mesurar intervals de temps.

A l'script del costat del servidor, utilitzem Node.js juntament amb el moment biblioteca, que simplifica la manipulació de data i hora. En importar la biblioteca amb require('moment'), podem utilitzar els seus mètodes per obtenir directament la marca de temps Unix actual moment().unix(). Aquest enfocament és beneficiós per a les operacions de fons on es requereix un format i una manipulació coherents del temps. Ambdós scripts registren la marca de temps a la consola utilitzant console.log(), mostrant com aquests mètodes es poden utilitzar en diferents entorns JavaScript.

Obtenció d'una marca de temps Unix en JavaScript

JavaScript del costat del client

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

S'està obtenint la marca de temps actual a Node.js

JavaScript del costat del servidor amb 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());

Obtenció d'una marca de temps Unix en JavaScript

JavaScript del costat del client

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

S'està obtenint la marca de temps actual a Node.js

JavaScript del costat del servidor amb 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());

Treballar amb marques de temps en zones horàries

Un altre aspecte important de treballar amb marques de temps a JavaScript és gestionar diferents zones horàries. De manera predeterminada, una marca de temps Unix es troba a UTC (hora universal coordinada), però sovint els desenvolupadors han de convertir-la a una zona horària local. Això es pot aconseguir utilitzant el Intl.DateTimeFormat objecte, que proporciona una manera de formatar les dates i les hores segons un lloc i una zona horària específica.

Per exemple, podeu utilitzar new Date() per crear un objecte de data a partir d'una marca de temps i després formatar-lo amb toLocaleString() amb opcions per a la zona horària desitjada. Aquest mètode és útil per a aplicacions que mostren dates i hores als usuaris de diverses parts del món, assegurant que la informació sigui rellevant per a la seva hora local.

Preguntes habituals sobre les marques de temps de JavaScript

  1. Com puc obtenir la marca de temps actual a JavaScript?
  2. Pots fer servir Date.now() per obtenir la marca de temps actual en mil·lisegons des de l'1 de gener de 1970.
  3. Com puc convertir una marca de temps en una data?
  4. Ús new Date(timestamp) per crear un objecte de data a partir d'una marca de temps.
  5. Com puc formatar una data en JavaScript?
  6. Ús toLocaleString() o Intl.DateTimeFormat per formatar dates.
  7. Què és una marca de temps Unix?
  8. Una marca de temps Unix és el nombre de segons que han transcorregut des de l'1 de gener de 1970 (UTC).
  9. Com puc obtenir una marca de temps en segons?
  10. Dividiu el valor de Date.now() per 1000 i ús Math.floor().
  11. Puc obtenir la marca de temps per a una data futura?
  12. Sí, creeu un objecte de data nou per a la data i l'ús futur getTime() per obtenir la seva marca de temps.
  13. Com puc gestionar les marques de temps en diferents zones horàries?
  14. Ús Intl.DateTimeFormat amb l'opció TimeZone per convertir les marques de temps a diferents zones horàries.
  15. Hi ha una biblioteca per ajudar amb la manipulació de data i hora a JavaScript?
  16. Sí, a les biblioteques moment.js i date-fns són populars per gestionar operacions de data i hora.
  17. Com puc afegir o restar temps d'una marca de temps?
  18. Converteix la marca de temps en un objecte de data, manipula-la i, després, torna a convertir-la en una marca de temps utilitzant getTime().

Consideracions finals sobre les marques de temps de JavaScript

En conclusió, obtenir i manipular segells de temps en JavaScript és una habilitat fonamental per als desenvolupadors web. Utilitzant Date.now() i biblioteques com moment.js permet fer un seguiment i una conversió de temps precís en diferents zones horàries. Aquesta capacitat és crucial per a aplicacions que requereixen un registre i un registre precís.

En comprendre els diferents mètodes i ordres disponibles, els desenvolupadors poden gestionar de manera eficient les operacions de data i hora tant en entorns del costat del client com del costat del servidor. Amb aquestes eines, crear funcionalitats sòlides i fiables basades en el temps es converteix en una tasca senzilla.