pakiet See czasową w KMP. Ma wszystko, co potrzebne, wbudowane i jest czystym JS i wydaje się być najlepszą dostępną biblioteką obsługi stref czasowych.
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');
- czasowa jest biblioteką MicroJS w czystym JavaScript bez zależności, który zapewnia czasowej datę świadomy matematyki i formatowania daty.
- Strefa czasowa używa bazy danych IANA, aby określić prawidłowy czas zegara ściennego w dowolnym miejscu na świecie przez dowolny czas od początku znormalizowanego czasu.
- Format czasowy formatuje daty z pełną implementacją formatów strftime, w tym rozszerzeniami daty GNU.
- Strefa czasowa reprezentuje czas w czasie POSIX i czasie lokalnym, używając ciągów daty RFC 3999.
- Timezone jest w pełni funkcjonalną opartą na standardach biblioteką czasową w czystym kodzie JavaScript dla wersji 3K minified i gzipped.
Ciekawe rozwiązanie, ale zmienia aktualną strefę czasową procesu. Nie do przyjęcia dla mnie. – Stefan
@Stefan, ustaw "process.env.TZ" na wartość, np. "America/New_York" lub "America/Chicago" i obserwuj zmiany stref czasowych. – weisjohn
Węzeł-czas nie jest dobrym rozwiązaniem, jeśli wdrażasz na platformie Azure, tak jak my. Będziesz miał problemy ze skompilowaniem mostu ... Lepszą opcją jest timezone-js, ponieważ jest to czysty js. Działa również o wiele lepiej. – oligofren