Fun avec les TZ

Bruno Friedmann <[email protected]> Sat, 21 Oct 2017 21:05:31 +0200
Newsgroups gmane.comp.db.postgresql.french
Organization Ioda-Net Sàrl
Message-ID <[email protected]>
Bonjour à tous, il y a un truc que je n'arrive pas à m'expliquer.

J'ai un nouveau capteur qui me génère de la donnée temporelle.
Mais j'ai un décalage dans l'interprétation de postgresql que je trouve plus que bizarre.

La première ligne est la valeur reçue dans le csv.

select 
'Sat Oct 21 15:01:06 GMT+02:00 2017'::timestamptz,
'Sat Oct 21 15:01:06 GMT+02:00 2017'::timestamp,
'Sat Oct 21 15:01:06 +02:00 2017'::timestamptz;

2017-10-21 19:01:06+02
2017-10-21 15:01:06
2017-10-21 15:01:06+02

On voit bien que l'interprétation de GMT+2 donne un résultat abhérant
de 19h00 pour un 15h00 CEST (c'est genre +2+2).

Moteur de recherche et documentation n'ont pas réussi à me fournir une explication 
probante. Je peux toujours sedizé les CSV, mais bon tout traitement inutile est toujours 
le bien venu.

Mon serveur 9.6.4 indique 
show timezone = posixrules (Le linux pointe sur Europe/Zurich, CEST)

L'objectif serait d'obtenir un stockage fiable si possible UTC.

Merci d'avance si quelqu'un à une idée.

-- 

Bruno Friedmann 
 Ioda-Net Sàrl www.ioda-net.ch
 Bareos Partner, openSUSE Member, fsfe fellowship
 GPG KEY : D5C9B751C4653227
 irc: tigerfoot