Maison  >  Article  >  interface Web  >  Comment convertir et formater l'heure dans Node.js

Comment convertir et formater l'heure dans Node.js

PHPz
PHPzoriginal
2023-04-05 10:29:213522parcourir

Node.js est un outil open source permettant d'écrire du code côté serveur à l'aide de JavaScript. Dans Node.js, le traitement du temps et le formatage sont des opérations très courantes. Dans cet article, nous explorerons comment convertir et formater l'heure dans Node.js.

Horodatage

Lors de l'écriture de code Node.js, vous rencontrez généralement de nombreuses opérations d'horodatage. Un horodatage Unix fait référence au nombre de secondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC. Dans Node.js, vous pouvez obtenir l'horodatage actuel en utilisant le code suivant :

const timestamp = Math.floor(Date.now() / 1000);
console.log(timestamp);

Cet exemple utilise Date.now() pour obtenir les millisecondes de l'heure actuelle, puis utilise Math.floor() pour arrondir et diviser la valeur. par 1000 pour le convertir en horodatage en secondes.

Formatage de l'heure

Dans la programmation Node.js, vous devrez peut-être convertir l'heure dans un format spécifique, tel que :

  1. Convertir l'heure au format GMT.
  2. Convertissez l'heure au format dans votre fuseau horaire.
  3. Convertissez l'heure vers d'autres formats tels que le format ISO, par exemple 2022-08-12T17:28:00+00:00. 2022-08-12T17:28:00+00:00

要在 Node.js 中格式化时间,您可以使用 Moment.js 或者 Node.js 内置的 Intl.DateTimeFormat() 函数。

Moment.js 时间转换

Moment.js 是一个流行的 JavaScript 库,用于解析、验证、操作和格式化日期和时间。要在 Node.js 中使用 Moment.js,您需要先安装 Moment.js 并在您的代码中导入它。您可以使用以下命令安装 Moment.js:

npm install moment

然后,在您的代码中使用以下代码格式化时间:

const moment = require('moment');

const date = moment();
console.log(date.format('YYYY-MM-DD hh:mm:ss'));

在这个例子中,我们使用 moment() 函数创建当前时间的 Moment 对象。然后,我们使用 format() 函数将日期格式化为日期-时间字符串,例如 2022-08-12 05:28:00

Node.js Intl.DateTimeFormat()

如果您不想使用额外的库,您可以使用 Node.js 内置的 Intl.DateTimeFormat() 函数格式化时间。使用该函数要稍微麻烦一些,但它是原生的,不需要安装额外的库。例如:

const date = new Date();
const formatter = new Intl.DateTimeFormat('en-US', {
  year: 'numeric',
  month: '2-digit',
  day: '2-digit',
  hour: '2-digit',
  minute: '2-digit',
  second: '2-digit',
  timeZone: 'America/New_York',
});
console.log(formatter.format(date));

在这个例子中,我们使用 new Date() 函数创建当前时间的 Date 对象。然后,我们创建一个 Intl.DateTimeFormat() 对象,并将需要的选项传递给它。然后我们使用这个 formatter 管理器去格式化 date 对象。能够得到类似于 08/12/2022, 01:28:00 PM

Pour formater l'heure dans Node.js, vous pouvez utiliser la fonction intégrée Intl.DateTimeFormat() de Moment.js ou de Node.js.

Conversion de temps Moment.js

Moment.js est une bibliothèque JavaScript populaire pour analyser, valider, manipuler et formater les dates et les heures. Pour utiliser Moment.js avec Node.js, vous devez d'abord installer Moment.js et l'importer dans votre code. Vous pouvez installer Moment.js en utilisant la commande suivante : 🎜rrreee🎜 Ensuite, utilisez le code suivant dans votre code pour formater l'heure : 🎜rrreee🎜 Dans cet exemple, nous utilisons la fonction moment() pour créer un objet Moment de l'heure actuelle. temps. Nous utilisons ensuite la fonction format() pour formater la date dans une chaîne date-heure, telle que 2022-08-12 05:28:00. 🎜🎜Node.js Intl.DateTimeFormat()🎜🎜Si vous ne souhaitez pas utiliser de bibliothèque supplémentaire, vous pouvez utiliser la fonction Intl.DateTimeFormat() intégrée de Node.js pour formater l'heure. L'utilisation de cette fonction est un peu plus lourde, mais elle est native et ne nécessite l'installation d'aucune bibliothèque supplémentaire. Par exemple : 🎜rrreee🎜Dans cet exemple, nous utilisons la fonction new Date() pour créer un objet Date de l'heure actuelle. Nous créons ensuite un objet Intl.DateTimeFormat() et lui transmettons les options requises. Ensuite, nous utilisons ce gestionnaire de formateur pour formater l'objet date. Vous pouvez obtenir une heure dans un format similaire à 08/12/2022, 13:28:00. 🎜🎜Résumé🎜🎜Ici, nous avons expliqué comment effectuer des opérations d'horodatage et de formatage de l'heure dans Node.js. Que vous utilisiez Moment.js ou la fonction Intl.DateTimeFormat() intégrée de Node.js, vous avez le choix entre des solutions correspondantes pour la conversion et le formatage de l'heure dans Node.js. Si vous devez travailler avec des dates et des heures dans Node.js, utilisez ces conseils autant que possible. 🎜

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