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 :
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
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!