timeZone
Le fuseau horaire où la grille affiche les instants — et où elle compte « aujourd’hui ».
| Type | string |
|---|---|
| Par défaut | 'UTC' |
Modifiable en direct (update()) | Oui |
| Angular | l’entrée [timeZone] |
<dz-grid> | l’attribut time-zone |
| Déclaré dans | packages/dom/src/settings.ts |
Ce qu’il fait
Section intitulée « Ce qu’il fait »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 lecteurimport { Component } from '@angular/core';import { DzGrid, type DzgColumnOrGroup } from '@dzgrid/angular';import { FR } from '@dzgrid/dom/locales/fr';
type Flight = { id: string; route: string; lands: number };
@Component({ selector: 'app-vols', imports: [DzGrid], template: `<dz-grid [rows]="rows" [columns]="columns" [getRowId]="rowId" [messages]="messages" timeZone="Pacific/Auckland" />`,})export class Flights { readonly rows: Flight[] = [{ id: 'f1', route: 'Port → Sommet', lands: 1772442000000 }]; readonly columns: DzgColumnOrGroup<Flight>[] = [ { id: 'route', header: 'Trajet' }, { id: 'lands', header: 'Atterrit', type: 'instant', instantFormat: { date: true, time: true } }, ]; readonly rowId = (f: Flight) => f.id; readonly messages = FR;}<dz-grid time-zone="Pacific/Auckland"></dz-grid>import '@dzgrid/element/define';import type { DzGridElement } from '@dzgrid/element';import { FR } from '@dzgrid/dom/locales/fr';
type Flight = { id: string; route: string; lands: number };
const grid = document.querySelector<DzGridElement<Flight>>('dz-grid')!;grid.columns = [ { id: 'route', header: 'Trajet' }, { id: 'lands', header: 'Atterrit', type: 'instant', instantFormat: { date: true, time: true } },];grid.getRowId = (f) => f.id;grid.messages = FR;grid.rows = [{ id: 'f1', route: 'Port → Sommet', lands: 1772442000000 }];Les mêmes instants sur chaque machine : écrits comme l’horloge les lit à Auckland.