Vyreseno (castecne) : PostgreSQL 7.4 a time zone
Karel Zak
zakkr na zf.jcu.cz
Středa Prosinec 10 13:44:49 CET 2003
On Wed, Dec 10, 2003 at 12:52:48PM +0100, Pavel Stehule wrote:
> Asi tam bude nejaka chybicka. Mam 7.5 a chova se to uplne stejne. Jsou
> urcite zony, ktere nelze prikazem SET nastavit.
>
> testdb011=> set TimeZone TO 'CETDST';
> ERROR: unrecognized time zone name: "CETDST"
> testdb011=>
man tzset(3)
Dulezite je co mate v /usr/share/zoneinfo, ty zkratky co jsou v
dokumentaci jsou ty kterym PostgreSQL rozumi pri prevodu stringu na
timestamp:
test=# SELECT '2003-12-10 13:39:33 CET'::timestamptz;
timestamptz
------------------------
2003-12-10 13:39:33+01
(1 řádka)
test=# SELECT '2003-12-10 13:39:33 CEST'::timestamptz;
timestamptz
------------------------
2003-12-10 12:39:33+01
(1 řádka)
Jinak SET TIMEZONE:
test=# set timezone to 'GMT';
SET
test=# select now();
now
-------------------------------
2003-12-10 12:37:33.248066+00
(1 řádka)
test=# set timezone to 'Europe/Prague';
SET
test=# select now();
now
------------------------------
2003-12-10 13:37:41.18696+01
(1 řádka)
test=# set timezone to 'America/Chicago';
SET
test=# select now();
now
-------------------------------
2003-12-10 06:37:46.202995-06
(1 řádka)
Mezi nama, nejlepsi bude nepouzivat zkratky:
test=# set timezone to '+2';
SET
test=# select now();
now
-------------------------------
2003-12-10 14:43:14.654465+02
(1 řádka)
test=# set timezone to '+1';
SET
test=# select now();
now
-------------------------------
2003-12-10 13:43:19.252155+01
(1 řádka)
Karel
--
Karel Zak <zakkr na zf.jcu.cz>
http://home.zf.jcu.cz/~zakkr/
Další informace o konferenci Test