Re: BUG #6385: extract epoch at timezone returns wrong value

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: BUG #6385: extract epoch at timezone returns wrong value
Дата
Msg-id 5519.1326039558@sss.pgh.pa.us
обсуждение исходный текст
Ответ на BUG #6385: extract epoch at timezone returns wrong value  (sreeraj@ordyn.com)
Список pgsql-bugs
sreeraj@ordyn.com writes:
> When I give "SELECT extract(epoch from now() );" the output is
> 1325872658.xxx

> I would expect a slightly incremented value when after a few seconds I give
> the command "SELECT extract(epoch from now() at time zone 'utc+05:30');" .
> Nut I get the value 1325833067.xxx which is the value for utc-05:30 !!!

> And when I give "SELECT extract(epoch from now() at time zone
> 'utc-05:30');", I get 1325872672.xxx which is what is expected if I
> specified timezone +05:30 !!!

I think you are confused about the sign convention for time zones
specified in POSIX notation.  See
http://www.postgresql.org/docs/9.1/static/datatype-datetime.html#DATATYPE-TIMEZONES
particularly this comment:

    Another issue to keep in mind is that in POSIX time zone names,
    positive offsets are used for locations west of
    Greenwich.  Everywhere else, PostgreSQL follows the ISO-8601
    convention that positive timezone offsets are east of Greenwich.

This is not a bug, or at least not our bug --- we're just doing the best
we can to cope with inconsistent standards documents.

            regards, tom lane

В списке pgsql-bugs по дате отправления:

Предыдущее
От: Euler Taveira de Oliveira
Дата:
Сообщение: Re: BUG #6386: PITR never find a consistent recovery point
Следующее
От: Craig Ringer
Дата:
Сообщение: Re: BUG #6387: eror