date-tz
Date e ore in qualsiasi fuso orario, in TypeScript e senza dipendenze.
A cosa serve
Installazione
npm install @open-rlb/date-tzEsempio
import { DateTz } from '@open-rlb/date-tz';
// Message sent at 08:00 in Rome (CET, UTC+1)
const sent = DateTz.parse('2026-01-15 08:00:00', 'YYYY-MM-DD HH:mm:ss', 'Europe/Rome');
// What does the Tokyo reader (JST, UTC+9) see?
const forTokyo = sent.cloneToTimezone('Asia/Tokyo');
forTokyo.toString(); // '2026-01-15 16:00:00'
sent.toString(); // '2026-01-15 08:00:00' ← original unchangedCosa fa
Nessuna dipendenza
Regole nuove già incluse
Si prova nel browser
Date che viaggiano intatte
Ora legale senza sorprese
Lettura rigorosa
Requisiti
- Nessuna dipendenza a runtime
- Node.js o browser, con l'API Intl e i dati dei fusi IANA
- Pacchetto in CommonJS con i tipi TypeScript, compilato per ES2024
- Date dal 1° gennaio 1970 in poi
