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));