Solution communautaire

Corriger le fuseau horaire de Jellyfin sur ZimaOS : définir la variable d’environnement TZ sur une région IANA

A short November 2025 support thread where a new Jellyfin user in the United States saw TZ set to Europe/London. Zima-Jerry said to change the TZ environment variable to a valid region such as America/New_York. The original poster immediately confirmed the change worked.

La correction d’origine est simple et officielle : Jellyfin avait été installé avec la variable d’environnement du conteneur TZ=Europe/London, alors que l’utilisateur vivait aux États-Unis. Zima-Jerry lui a conseillé de remplacer cette valeur par un identifiant de fuseau horaire IANA approprié, tel que America/New_York. L’utilisateur l’a modifiée et a immédiatement confirmé que cela fonctionnait.

Il s’agit d’un problème de configuration du conteneur, et non d’une raison de réinstaller Jellyfin ou de modifier l’horloge de l’hôte ZimaOS. Les exemples actuels de conteneurs Jellyfin continuent d’utiliser une variable d’environnement TZ avec des valeurs au format région/ville telles que America/Los_Angeles.

Paramètres de l’application Jellyfin dans ZimaOS montrant la variable d’environnement TZ définie sur Europe/London
Le problème d’origine est directement visible dans les paramètres de l’application : le fuseau TZ du conteneur Jellyfin était défini sur la mauvaise région.

Modifier la variable d’environnement TZ

Ouvrez les paramètres de l’application Jellyfin dans ZimaOS, recherchez la variable d’environnement nommée TZ, puis remplacez sa valeur par l’identifiant IANA correct au format région/ville.

Exemples :

  • America/New_York ;
  • America/Chicago ;
  • America/Denver ;
  • America/Los_Angeles ;
  • Europe/London ;
  • Asia/Tokyo.

Utiliser des noms au format région/ville, et non un décalage UTC fixe

Un fuseau horaire IANA gère les changements liés à l’heure d’été ainsi que les modifications historiques des règles. Une valeur fixe telle que UTC-5 peut donc être incorrecte pendant une partie de l’année dans les régions qui appliquent l’heure d’été.

Enregistrer les paramètres de l’application et laisser le conteneur redémarrer

Les variables d’environnement sont injectées au démarrage du conteneur. Après avoir modifié TZ, enregistrez les paramètres de l’application et laissez Jellyfin redémarrer ou être recréé comme l’exige ZimaOS.

Vérifiez ensuite l’heure dans les journaux Jellyfin, les tâches planifiées et toute interface dépendant des dates.

Ne modifiez pas l’horloge système de ZimaOS pour corriger un seul conteneur

Si le tableau de bord ZimaOS affiche déjà l’heure correcte, mais que Jellyfin ne l’affiche pas, modifiez d’abord le fuseau horaire du conteneur Jellyfin. Les paramètres NTP et horaires de l’hôte, ainsi que le fuseau horaire affiché par le conteneur, sont des couches distinctes.

Les mappages de ports personnalisés de la source ne faisaient pas partie de la correction de TZ

Paramètres de l’application Jellyfin dans ZimaOS montrant les mappages de ports hôte-conteneur, notamment 8097 vers 8096
La source comportait également des ports personnalisés, mais Zima-Jerry n’a pas identifié ces mappages comme étant à l’origine du mauvais fuseau horaire.

Les mappages de périphériques GPU constituent un problème Jellyfin distinct

Paramètres Jellyfin de ZimaOS montrant les mappages des périphériques GPU et vidéo, notamment /dev/dri
Les périphériques de transcodage matériel n’affectent pas la variable d’environnement TZ ; dépannez-les séparément.

Les exemples Docker actuels de Jellyfin utilisent le même modèle TZ

La documentation actuelle de Jellyfin pour les conteneurs comprend des paramètres d’environnement tels que :

TZ=America/Los_Angeles

Consultez le modèle actuel d’environnement des conteneurs Jellyfin.

Pourquoi le fuseau horaire est important au-delà de l’affichage de l’heure

Jellyfin utilise les informations horaires pour les journaux, la maintenance planifiée, les tâches de bibliothèque, l’historique d’activité et d’autres fonctions dépendant des dates. Une valeur TZ incorrecte peut donc rendre un serveur fonctionnel difficile à comprendre, même lorsque la lecture des contenus multimédias fonctionne.

Après avoir modifié la variable, vérifiez au moins l’horodatage d’une tâche planifiée ou d’une entrée récente du journal afin de vous assurer que le conteneur — et pas seulement le navigateur — utilise désormais le fuseau souhaité.

Foire aux questions sur le fuseau horaire de Jellyfin

La modification de TZ a-t-elle résolu le problème de l’utilisateur à l’origine de la demande ?

Oui. L’utilisateur a explicitement répondu que cela fonctionnait.

La valeur doit-elle être EST ou PST ?

Privilégiez une région IANA telle que America/New_York ou America/Los_Angeles afin que les règles relatives à l’heure d’été soient correctement appliquées.

Les paramètres de ports ou de GPU de Jellyfin doivent-ils être modifiés pour corriger le fuseau horaire ?

Non. Ces paramètres sont indépendants de la variable d’environnement TZ.