package Voir NPM Fuseau horaire. Il a tout intégré nécessaire et est pure JS et semble être la meilleure bibliothèque de gestion de fuseau horaire disponible.
https://www.npmjs.com/package/timezone
http://bigeasy.github.io/timezone/
var tz = require('timezone/loaded'),
equal = require('assert').equal,
utc;
// Get POSIX time in UTC.
utc = tz('2012-01-01');
// Convert UTC time to local time in a localize language.
equal(tz(utc, '%c', 'fr_FR', 'America/Montreal'),
'sam. 31 déc. 2011 19:00:00 EST');
- fuseauHoraire une bibliothèque MicroJS en JavaScript pur, sans dépendances qui fournit les mathématiques date aware fuseau horaire et le formatage de la date.
- Fuseau horaire utilise pour tout le temps depuis l'aube du temps normalisé la base de données IANA pour déterminer le temps d'horloge murale correcte partout dans le monde.
- Timezone met en forme les dates avec une implémentation complète des formats strftime, y compris les extensions de date GNU.
- Le fuseau horaire représente l'heure à l'heure POSIX et à l'heure locale à l'aide des chaînes de date RFC 3999.
- Timezone est une bibliothèque de temps basée sur des normes complètes en JavaScript pur pour moins de 3K minifié et gzippé.
Solution intéressante mais qui change le fuseau horaire actuel du processus. Pas acceptable pour moi. – Stefan
@Stefan, définissez 'process.env.TZ' sur une valeur telle que' America/New_York' ou 'America/Chicago' et regardez les fuseaux horaires changer. – weisjohn
node-time n'est pas une bonne option si vous déployez sur Azure, comme nous le faisons. Vous aurez des problèmes pour compiler le pont ... Une meilleure option est timezone-js car c'est du js pur. Il fonctionne aussi beaucoup mieux. – oligofren