1
votes

Comment obtenir une date de style Unix à partir de JS / Node.js?

Je recherche une date avec ce format:

2019-07-12T20:43:04.432Z

ou idéalement en UTC:

Fri Jul 12 10:41:12 UTC 2019

si je l'exécute en JS : console.log (new Date ()) J'obtiens quelque chose comme ceci:

Fri Jul 12 13:41:12 PDT 2019

Je trouve juste le timbre de date unix plus acceptable pour les humains.


1 commentaires

Quelque chose comme ça? nouvelle date (). toUTCString ()


3 Réponses :


0
votes

Vous pouvez utiliser moment même pour le formatage de différents paramètres régionaux, ou vous pouvez rechercher des alternatives plus légères sur npm.


2 commentaires

Quelque chose comme date-fns serait beaucoup plus léger que moment . L'API de moment est vraiment lourde.


Dire " utiliser la bibliothèque X " n'est pas une réponse, cela pourrait être un commentaire utile (mais probablement pas dans ce cas).



1
votes

Le moyen le plus simple d'obtenir quelque chose de proche de cela serait d'utiliser la méthode toUTCString Date. Cela met dans ce format: "Ven, 12 juillet 2019 20:49:50 GMT".

Une autre option serait d'utiliser les différents getters de la classe Date comme getFullYear pour créer votre propre format. Je ne l'ai pas fait personnellement, donc je ne peux pas parler de la façon exacte de le faire. CSS-Tricks a cet article qui peut être utile.



3
votes

Si vous souhaitez suivre ce format exact, quelque chose comme celui-ci pourrait fonctionner:

var dateSplit = new Date().toUTCString().replace("GMT", "UTC").replace(",", "").split(" ");

console.log(`${dateSplit[0]} ${dateSplit[2]} ${dateSplit[1]} ${dateSplit[4]} ${dateSplit[5]} ${dateSplit[3]}`);

Remarque: GMT peut être remplacé par UTC car ils sont essentiellement les mêmes en pratique


0 commentaires