Problema com Timezone

24 views
Skip to first unread message

Fernando Maia da Mota

unread,
Apr 20, 2018, 4:22:50 PM4/20/18
to titan-f...@googlegroups.com
Olá pessoal,


Estou com um probleminha de hora em um server com o Titan.

Para toda tabela crio os campos obrigatórios _create_update com a seguinte estrutura:

_create timestamp without time zone NOT NULL DEFAULT now(),
 _update timestamp without time zone NOT NULL DEFAULT now(),

Ou 

_create timestamp without time zone NOT NULL DEFAULT CURRENT_TIMESTAMP,
 _update timestamp without time zone NOT NULL DEFAULT CURRENT_TIMESTAMP,

Sendo assim, se eu executo o comando:

select CURRENT_TIMESTAMP

Ele me retorna 05:00, mas quando eu faço alguma operação de CRUD no titan o valor que fica armazenado é sempre uma hora a mais, no caso 06:00.

Meu titan.xml está com o seguinte timezone:

timezone="America/Campo_Grande"


E meu server:

timedatectl

      Local time: Sex 2018-04-20 16:19:04 AMT

  Universal time: Sex 2018-04-20 20:19:04 UTC

        RTC time: Sex 2018-04-20 20:18:59

        Timezone: America/Campo_Grande (AMT, -0400)

     NTP enabled: yes

NTP synchronized: no

 RTC in local TZ: no

      DST active: no

 Last DST change: DST ended at

                  Sáb 2018-02-17 23:59:59 AMST

                  Sáb 2018-02-17 23:00:00 AMT

 Next DST change: DST begins (the clock jumps one hour forward) at

                  Sáb 2018-10-20 23:59:59 AMT

                  Dom 2018-10-21 01:00:00 AMST

Fernando Maia da Mota

unread,
Apr 21, 2018, 10:47:48 AM4/21/18
to titan-f...@googlegroups.com
Olá novamente pessoal,

Fiz o seguinte ajuste:

_create TIMESTAMP WITHOUT TIME ZONE NOT NULL DEFAULT (NOW() AT TIME ZONE 'America/Campo_Grande'),
_update TIMESTAMP WITHOUT TIME ZONE NOT NULL DEFAULT (NOW() AT TIME ZONE 'America/Campo_Grande'),

Ao forçar o timezone deu certo para o _create, mas o problema continua no _update hehe...


Ideias?! 

Camilo Carromeu

unread,
Apr 23, 2018, 8:36:47 AM4/23/18
to titan-f...@googlegroups.com
Olá Maia,

Desde que a implementação de timezone no Titan foi realizada os campos _create, _update, _change e _devise devem ser "timestamp with timezone". Por favor, tente alterá-los e veja se dá certo.

Abraços,

Camilo

--
Você recebeu essa mensagem porque está inscrito no grupo "Titan Framework" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para titan-framewo...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Fernando Maia da Mota

unread,
Apr 26, 2018, 9:10:18 AM4/26/18
to titan-f...@googlegroups.com
Oi Camilo,

Obrigado pelo aviso... 

Mas já havia antes mudado para with timezone, ocorre o mesmo...

Só corrigiu quando "setei na mão" com:

_create TIMESTAMP WITHOUT TIME ZONE NOT NULL DEFAULT (NOW() AT TIME ZONE 'America/Campo_Grande'),
_update TIMESTAMP WITHOUT TIME ZONE NOT NULL DEFAULT (NOW() AT TIME ZONE 'America/Campo_Grande'),
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para titan-framework+unsubscribe@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.

--
Você recebeu essa mensagem porque está inscrito no grupo "Titan Framework" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para titan-framework+unsubscribe@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages