Aller au contenu

timeZone

Le fuseau horaire où la grille affiche les instants — et où elle compte « aujourd’hui ».

Typestring
Par défaut'UTC'
Modifiable en direct (update())Oui
Angularl’entrée [timeZone]
<dz-grid>l’attribut time-zone
Déclaré danspackages/dom/src/settings.ts

Un nom de fuseau IANA ('Europe/Paris', 'Pacific/Auckland'). Une colonne instant contient des moments (millisecondes depuis 1970, ou texte ISO avec un décalage) ; la grille écrit chacun comme l’horloge le lit dans ce fuseau, et ses filtres, ses éditeurs et ses raccourcis de date (« aujourd’hui », « 7 derniers jours ») y comptent aussi les jours. Une colonne day contient des jours du calendrier ('2026-03-02'), qui n’appartiennent à aucun fuseau : le fuseau ne les déplace jamais.

Par défaut, UTC, pas le fuseau du lecteur : les mêmes lignes montrent le même texte sur chaque machine. Pour suivre le lecteur, donnez-lui le sien : Intl.DateTimeFormat().resolvedOptions().timeZone. Un nom qui n’est pas un fuseau lève une RangeError : depuis createGrid, ou depuis update(), qui laisse alors la grille comme elle était. L’attribut de <dz-grid> ne lève rien : il écarte la valeur et signale un avertissement invalid-setting.

import { createGrid } from '@dzgrid/dom';
import { FR } from '@dzgrid/dom/locales/fr';
type Flight = { id: string; route: string; lands: number };
const grid = createGrid<Flight>(document.getElementById('vols')!, {
rows: [{ id: 'f1', route: 'Port → Sommet', lands: 1772442000000 }],
columns: [
{ id: 'route', header: 'Trajet' },
{ id: 'lands', header: 'Atterrit', type: 'instant', instantFormat: { date: true, time: true } },
],
getRowId: (f) => f.id,
messages: FR,
timeZone: 'Pacific/Auckland',
});
grid.update({ timeZone: Intl.DateTimeFormat().resolvedOptions().timeZone }); // celui du lecteur

Les mêmes instants sur chaque machine : écrits comme l’horloge les lit à Auckland.

  • locale — comment la date et l’heure s’écrivent.
  • clock — le « maintenant » d’où comptent les raccourcis de date.
  • Colonnes — les jours et les instants.