擷取點對象的時區資訊。
文法
cstring ST_TimeZone(geometry point, boolean timezoneId, integer timezonePrecision);
cstring ST_TimeZone(geography point, boolean timezoneId, integer timezonePrecision);
參數
參數名稱 | 描述 |
point | 需要擷取時區資訊的幾何對象,必須同時符合以下兩個條件:
|
timezoneId | 用於指定返回時區的表達方式,取值範圍如下:
|
timezonePrecision | timezone資料精度,在timezoneId為true時有效,取值範圍如下:
|
傳回值
返回時區值字串。
描述
擷取點資料類型的時區資訊。時區地理邊界資料來源於時區資訊資料項目。
樣本
SELECT ST_TimeZone('SRID=4326;POINT(121 37)'::geometry);
----
Asia/Shanghai
SELECT ST_TimeZone('POINT(60 37)'::geography);
----
Asia/Tehran
-- 簡單的字串樣本
SELECT ST_TimeZone('SRID=4326;POINT(121 37)'::geometry, false);
----
Etc/GMT+8
-- 添加timezone精度
SELECT ST_TimeZone('SRID=4326;POINT(-121 37)'::geometry, true, 21);
----
America/Los_Angeles
-- 經度大於180°
SELECT ST_TimeZone(('SRID=4326;POINT(400 37)'::geometry));
----
Europe/Istanbul