Maison  >  Article  >  interface Web  >  Comment nodejs gère les horodatages

Comment nodejs gère les horodatages

王林
王林original
2023-05-11 12:39:362188parcourir

1. Qu'est-ce qu'un horodatage ? Le nombre de secondes depuis 00:00:00 le 1er janvier de l'année. Les horodatages sont souvent utilisés pour échanger des informations temporelles entre différents systèmes informatiques et sont également largement utilisés pour la synchronisation des programmes et les réveils informatiques.

Dans Node.js, nous pouvons utiliser l'objet Date intégré pour gérer les horodatages. L'objet Date nous fournit une série de méthodes pour obtenir et traiter les dates et les heures. Ci-dessous, nous présenterons quelques méthodes couramment utilisées.

2. Obtenez l'horodatage actuel

Nous pouvons utiliser la méthode getTime() de l'objet Date pour obtenir l'horodatage de l'heure actuelle. date depuis janvier 1970 Nous pouvons diviser le nombre de millisecondes depuis 00:00:00 le 1er par 1000 pour obtenir le nombre de secondes. Le code est le suivant :

let timestamp = new Date().getTime() / 1000;
console.log(timestamp);

Le résultat de sortie doit être un. numéro à dix chiffres, par exemple : 1623891191.

3. Convertir l'horodatage en date

Parfois, nous devons convertir l'horodatage en date. L'objet Date fournit la méthode fromEpochTime() pour réaliser cette fonction. La méthode fromEpochTime() accepte un horodatage comme paramètre et renvoie un nouvel objet Date. Le code est le suivant :

let timestamp = 1623891191;
let date = new Date(0); // 参数0代表1970年1月1日00:00:00
date.setUTCSeconds(timestamp);
console.log(date.toLocaleDateString()); // 输出日期,例如:2021/6/17
console.log(date.toLocaleTimeString()); // 输出时间,例如:8:53:11 AM
console.log(date.toLocaleString()); // 输出日期和时间,例如:2021/6/17 8:53:11 AM

Dans le code ci-dessus, nous créons d'abord un objet Date et l'initialisons à janvier 1970. 00:00:00 le 1er. Nous définissons ensuite l'horodatage de cet objet Date à l'aide de la méthode setUTCSeconds() et obtenons les chaînes de date et d'heure à l'aide des méthodes toLocaleDateString(), toLocaleTimeString() et toLocaleString().

4. Convertir la date en horodatage

Parfois, nous devons convertir la date en horodatage, nous pouvons utiliser la méthode getTime() de l'objet Date. La méthode getTime() renvoie le nombre de millisecondes depuis 00:00:00 le 1er janvier 1970. On peut le diviser par 1000 pour obtenir le nombre de secondes. Le code est le suivant :

let date = new Date('2021/6/17 8:53:11 AM');
let timestamp = date.getTime() / 1000;
console.log(timestamp);

. Le résultat de la sortie doit être un nombre de dizaines, par exemple : 1623891191.

5. Calculer les horodatages et les dates

Parfois, nous devons calculer les horodatages, par exemple : calculer la différence de temps entre deux horodatages, ou calculer la différence de temps entre deux horodatages A. une certaine heure est ajoutée en fonction de l'horodatage. Nous pouvons utiliser les méthodes set et get series de l'objet Date pour réaliser cette fonction :

let timestamp1 = 1623891191;
let date = new Date(0); // 参数0代表1970年1月1日00:00:00
date.setUTCSeconds(timestamp1);
console.log(date.toLocaleString()); // 输出:2021/6/17 8:53:11 AM

let timestamp2 = timestamp1 + 60 * 60 * 24 * 7; // 在timestamp1的基础上加上7天
date = new Date(0);
date.setUTCSeconds(timestamp2);
console.log(date.toLocaleString()); // 输出:2021/6/24 8:53:11 AM

let diff = timestamp2 - timestamp1; // 计算两个时间戳之间的时间差,单位为秒
console.log(diff); // 输出:604800

Dans le code ci-dessus, nous convertissons d'abord un horodatage en un objet Date et utilisons toLocaleString( ) génère une représentation sous forme de chaîne. Nous avons ensuite calculé un autre horodatage en ajoutant 60

60

24 * 7 (le nombre de secondes dans 7 jours), puis l'avons converti en un objet Date et avons à nouveau affiché la chaîne express. Enfin, nous obtenons la différence de temps entre les deux horodatages par simple soustraction. 6. Résumé

L'objet Date de Node.js nous fournit de riches fonctions de traitement du temps, qui peuvent facilement gérer la conversion et la conversion entre les horodatages, les dates et les heures calculées. . Dans le développement réel, nous devons souvent utiliser ces méthodes pour gérer des opérations liées au temps, il est donc très important d'apprendre à utiliser les objets Date.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn