Recommandations

Les fuseaux horaires recouvrent plusieurs réalités : le terme peut désigner un décalage constant par rapport à la date UTC, ou les horaires d'une région qui peut changer d'heure deux fois dans l'année (heure d'hiver/heure d'été).

Par exemple, en postgreSQL, la commande SET TIME ZONE 'Europe/Paris'; tiendra compte des heures d'été et d'hiver : la date sera exprimée en GMT+1 ou GMT+2 selon la période de l'année.

Par contre, si l'on utilise commande SET TIME ZONE 0200;, le décalage sera toujours GMT+2.

Configuration

Le mode de stockage des dates et heures est choisi lors de la création de la base de données (voir la section Création d'une nouvelle instance). En cas de migration, les heures liées aux dates sont converties en dates et heures locales (voir la section Migration).

D'un point de vue technique, les informations de type Date+heure peuvent être stockées dans la base de données selon deux modes différents :

  1. Format TIMESTAMP WITH TIMEZONE : le moteur de base de données stocke les dates en UTC. Chaque session ouverte aura un fuseau horaire associé et les dates seront converties en fonction de ce fuseau horaire.
  2. Format local + fuseau horaire local : toutes les dates sont stockées au format local (pas de gestion des décalages horaires) et un fuseau horaire unique leur est associé. Le fuseau horaire est stocké dans l'option WdbcTimeZone de l'instance Adobe Campaign et peut être modifié à partir du menu Administration > Plateforme > Options de l'arborescence.
IMPORTANT
Notez que cette modification peut entraîner des problèmes de cohérence des données et de synchronisation.

Création d'une nouvelle instance

Afin de permettre à plusieurs utilisateurs internationaux de collaborer sur une même instance, vous devez configurer les fuseaux horaires (timezone) lors de la création de l'instance pour gérer les décalages horaires entre les pays. Pour cela, lors de la création de l'instance, sélectionnez le mode de gestion des dates et heures dans la section Fuseau horaire de l'étape de configuration de la base de données.

Cochez l'option Base UTC (champs dates avec fuseau horaire) pour stocker toutes les données comportant des dates et heures au format UTC (champs SQL et champs XML).

IMPORTANT
Dans le cas d'Oracle, il faut que les fichiers de fuseaux horaires (.dat) des couches clientes Oracle soient compatibles avec les fichiers de fuseaux horaires installés sur le serveur.

Si la base n'est pas UTC, vous pouvez sélectionner le fuseau horaire parmi ceux proposés dans la liste déroulante. Vous pouvez également utiliser le fuseau horaire du serveur ou sélectionner l'option Temps universel coordonné (GMT).

Lorsque l'option Base UTC (champs dates avec fuseau horaire) est sélectionnée, les champs SQL sont stockés au format TIMESTAMP WITH TIMEZONE.

Dans le cas contraire, ils sont stockés au format local et vous devez sélectionner le fuseau horaire à appliquer à la base de données.

Migration

Lors d'une migration d'une version antérieure (sans gestion des fuseaux horaires), vous devez définir le mode de stockage des dates dans la base de données.

Afin de garantir la compatibilité avec les outils externes accédant à la base de données Adobe Campaign, les champs SQL de type Date+heure restent par défaut stockés au format local.

Les champs XML qui contiennent des dates sont désormais stockés en UTC. Lors de son chargement, si un champ n'est pas en UTC, il y est automatiquement converti. Pour cela, Adobe Campaign utilisera le fuseau horaire du serveur. Ainsi, tous les champs XML seront progressivement convertis au format UTC.

Pour utiliser une instance existante, ajoutez l'option WdbcTimeZone et saisissez le fuseau horaire de l'instance.

IMPORTANT
Vous devez veiller à paramétrer la bonne valeur pour l'option WdbcTimeZone : toute modification ultérieure pourrait provoquer des incohérences.

Exemple de valeurs possibles :