date-fns v4 est dispo avec le support des fuseaux horaires (timezones). Il s'agit de ma lib de coeur pour tout ce qui touche à la manipulation de dates.
Pas le premier et certainement pas le dernier article que je partagerai sur la nouvelle API Temporal
en JavaScript.
Celui-ci s'attarde sur Temporal.ZonedDateTime
et insiste sur les différences entre une date au format numéraire pur (type timestamp UNIX) ou au format UTC qui représente un instant unique universel, et Temporal.ZonedDateTime
qui y ajoute la localisation où cette date est née : le fuseau horaire. Une sorte de contexte qui lui est ajouté.
Ce n'est pas toujours utile mais pour certains usages c'est une information importante qui est perdue lorsqu'on stocke une date en UTC.
L'article présente également des exemples de cas qui entraînent souvent des erreurs : les ajout d'heures ou de jours à une date aux abords du passage à l'heure d'été ou d'hiver.
Un cookbook très complet avec beaucoup d'exemples pour comprendre l'API JavaScript Temporal
et notamment ses différences avec Date
.
Yet another librairie pour gérer les dates en JavaScript.
Elle se rapproche de date-fns en cela qu'elle expose des fonctions utilitaires pour manipuler la classe Date native, au lieu de créer sa propre classe (et à titre personnel je pense que c'est la bonne approche).
Elle se différencie par son utilisation du module Intl natif qui permet une meilleure localisation de la représentation d'une date sous forme de texte en fonction de la langue préférée de l'utilisateur.
Plus d'infos sur Intl.DateTimeFormat
ici : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat
L'API Temporal arrive bientôt en JavaScript, et elle offre toutes les fonctionnalités qui manquaient au type natif Date
pour gérer les dates sans avoir besoin de librairies type moment, luxon, date-fns et consorts.
L'article aborde son utilisation.
Une réflexion sur la façon de stocker un datetime (date + heure) et sur le fait que le timestamp UNIX est préférable dans bien des cas.
Comparaison des meilleures alternatives à moment.js :
De mon côté j'ai souvent utilisé Day.js qui est très bien mais date-fns a l'avantage de se reposer sur l'objet Date natif de JavaScript, ce qui peut s'avérer pratique pour l'utilisation de librairies de datepicker par exemple.
Ajouter une période dynamiquement à partir d'un paramètre ou d'une entrée de l'utilisateur.
%dw 1.0
%output application/json
---
{
added: (|1900-01-01| + ("P" ++ flowVars.dayAdd as :string ++ "D") as :period)
}
Une alternative à momentjs.
Afficher des dates relatives (ex : "7 days ago") en PHP.
Un datepicker et timepicker javascript responsive. Il utilise jQuery mais il a l'air plutôt léger et bien foutu.
Il semble être assez facilement customisable en plus.