From: | Yves Dorfsman <yves(at)zioup(dot)com> |
---|---|
To: | pgsql-fr-generale(at)postgresql(dot)org |
Subject: | Re: Horloge décalée - PG 9.4.3 |
Date: | 2015-06-09 14:06:32 |
Message-ID: | 5576F2E8.9000204@zioup.com |
Views: | Whole Thread | Raw Message | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-fr-generale |
On 2015-06-09 07:54, Daniel Verite wrote:
> now() renvoie un timestamptz de l'heure serveur, mais ajustée sur le fuseau
> horaire de la session client, qui n'est pas forcément celui du serveur et qui
> est changeable dynamiquement.
>
> par exemple:
>
> test=> show timezone;
> TimeZone
> -----------
> localtime
> (1 row)
>
> (en l'occurrence c'est Europe/Paris)
>
> test => select now();
> now
> -------------------------------
> 2015-06-09 15:44:01.502462+02
>
> A noter le '+02' final qui correspond à Paris heure d'été
>
> test=> set timezone to 'GMT';
>
> test=> select now();
> now
> -------------------------------
> 2015-06-09 13:44:13.494074+00
>
> Soit 2 heures de moins mais avec un '+00' à la fin qui explique pourquoi.
>
> Donc pour répondre à la question initiale, il serait bon d'avoir dans la
> session qui pose problème le résultat de "show timezone;" et le résultat de
> now() incluant le décalage par rapport à GMT.
Un autre moyen de vérifier si le serveur est à l'heure est de forcer un "cast"
pour une timewone connu, par example:
select now() at time zone 'europe/paris';
--
http://yves.zioup.com
gpg: 4096R/32B0F416
--
Envoi via la liste pgsql-fr-generale (pgsql-fr-generale(at)postgresql(dot)org)
From | Date | Subject | |
---|---|---|---|
Next Message | Thierry Hauchard | 2015-06-10 07:07:17 | Re: Horloge décalée - PG 9.4.3 |
Previous Message | Daniel Verite | 2015-06-09 13:54:02 | Re: Horloge décalée - PG 9.4.3 |