All Products
Search
Document Center

ApsaraDB RDS:ST_TimeZone

Last Updated:Jun 25, 2025

Mengambil informasi zona waktu dari objek titik.

Sintaksis

cstring ST_TimeZone(geometry point, boolean timezoneId, integer timezonePrecision);
cstring ST_TimeZone(geography point, boolean timezoneId, integer timezonePrecision);

Parameter

Parameter

Deskripsi

point

Objek geometri. Harus memenuhi persyaratan berikut:

  • Bertipe data titik.

  • Sistem referensi spasialnya adalah WGS84(srid=4326).

timezoneId

Menentukan apakah zona waktu dikembalikan dalam format nama. Nilai yang valid:

  • true (default): mengembalikan zona waktu dalam format nama. Contoh: Asia/Shanghai.

  • false, zona waktu dalam format GMT standar. Contoh: Etc/GMT+8.

timezonePrecision

Precision data zona waktu. Parameter ini valid ketika parameter timezoneId diatur ke true. Nilai yang valid:

  • 16 (default): Presisi adalah 0.0055 (~500m).

  • 21: Presisi adalah 0.00017 (~20m).

Nilai Pengembalian

Mengembalikan string zona waktu.

Deskripsi

Mengambil informasi zona waktu dari objek titik. Data batas geografis zona waktu diperoleh dari proyek Timezone Boundary Builder.

image

Contoh

SELECT ST_TimeZone('SRID=4326;POINT(121 37)'::geometry);
----
Asia/Shanghai

SELECT ST_TimeZone('POINT(60 37)'::geography);
----
Asia/Tehran


-- String zona waktu sederhana dikembalikan.
SELECT ST_TimeZone('SRID=4326;POINT(121 37)'::geometry, false);
----
Etc/GMT+8


-- Diperlukan precision data.
SELECT ST_TimeZone('SRID=4326;POINT(-121 37)'::geometry, true, 21);
----
America/Los_Angeles


-- Longitude harus lebih besar dari 180°.
SELECT ST_TimeZone(('SRID=4326;POINT(400 37)'::geometry));
----
Europe/Istanbul