Votre heure locale
--:--

L'heure d'été (DST) dans l'architecture informatique : Guide Universel et Aide-mémoire

Pour la plupart des gens, le passage à l'heure d'été (DST) consiste simplement à régler l'horloge. Cependant, en informatique, baser un système sur un fuseau horaire local est une bombe à retardement.

Dans cet article, nous analyserons pourquoi l'heure d'été détruit les systèmes et fournirons des solutions pour DevOps, Backend, Bases de données et Frontend.

La règle d'or de l'informatique : Stocker en UTC, afficher en local

Le seul salut est une architecture où tous les serveurs et bases de données fonctionnent exclusivement en UTC.

1. Serveurs (Docker / Linux)

ENV TZ=UTC
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

2. Bases de données (SQL)

-- PostgreSQL
CREATE TABLE user_logs (
    id SERIAL PRIMARY KEY,
    created_at TIMESTAMPTZ NOT NULL DEFAULT NOW() 
);
-- MySQL
SET GLOBAL time_zone = '+00:00';

3. Backend (Python et Node.js)

# Python
from datetime import datetime, timezone
good_time = datetime.now(timezone.utc)
// Node.js
const timestampForAPI = new Date().toISOString(); 

4. Frontend (Navigateur)

const apiUtcDate = new Date('2026-10-25T14:30:00.000Z');
const formatter = new Intl.DateTimeFormat('fr-FR', { dateStyle: 'medium', timeStyle: 'short' });
console.log("Heure locale:", formatter.format(apiUtcDate));