Package google.type

Indeks

DateTime

Mewakili waktu sipil (atau terkadang waktu fisik).

Jenis ini dapat merepresentasikan waktu sipil dengan salah satu dari beberapa cara yang mungkin:

  • Jika utc_offset disetel dan time_zone tidak disetel: waktu sipil pada hari kalender dengan offset tertentu dari UTC.
  • Jika time_zone disetel dan utc_offset tidak disetel: waktu sipil pada hari kalender dalam zona waktu tertentu.
  • Jika time_zone atau utc_offset tidak ditetapkan: waktu sipil pada hari kalender dalam waktu setempat.

Tanggal ini relatif terhadap Kalender Gregorian Proleptik.

Jika tahun, bulan, atau hari bernilai 0, DateTime dianggap tidak memiliki tahun, bulan, atau hari tertentu.

Jenis ini juga dapat digunakan untuk mewakili waktu fisik jika semua kolom tanggal dan waktu telah ditetapkan dan salah satu kasus dari time_offset ditetapkan. Sebaiknya gunakan pesan Timestamp untuk waktu fisik. Jika kasus penggunaan Anda juga ingin menyimpan zona waktu pengguna, hal tersebut dapat dilakukan di kolom lain.

Jenis ini lebih fleksibel daripada yang diinginkan oleh sebagian aplikasi. Pastikan untuk mendokumentasikan dan memvalidasi batasan aplikasi Anda.

Kolom
year

int32

Opsional. Tahun tanggal. Harus dari 1 hingga 9999, atau 0 jika menentukan tanggal dan waktu tanpa tahun.

month

int32

Opsional. Bulan. Harus dari 1 hingga 12, atau 0 jika menentukan tanggal dan waktu tanpa bulan.

day

int32

Opsional. Hari dalam bulan. Harus dari 1 hingga 31 dan berlaku untuk tahun dan bulan, atau 0 jika menentukan tanggal dan waktu tanpa hari.

hours

int32

Opsional. Jam dalam format 24 jam. Harus dari 0 hingga 23, setelan defaultnya adalah 0 (tengah malam). API dapat memilih untuk mengizinkan nilai "24:00:00" untuk skenario seperti waktu tutup bisnis.

minutes

int32

Opsional. Menit dalam jam. Harus dari 0 hingga 59, setelan defaultnya adalah 0.

seconds

int32

Opsional. Detik dalam waktu. Biasanya harus dari 0 hingga 59, setelan defaultnya adalah 0. API dapat mengizinkan nilai 60 jika memungkinkan lompatan-detik.

nanos

int32

Opsional. Pecahan detik dalam nanodetik. Harus dari 0 hingga 999.999.999, defaultnya adalah 0.

Kolom union time_offset. Opsional. Menentukan offset UTC atau zona waktu DateTime. Pilih dengan hati-hati di antara keduanya, mengingat data zona waktu dapat berubah di masa mendatang (misalnya, suatu negara mengubah tanggal mulai/akhir DST, dan DateTime di masa mendatang dalam rentang yang terpengaruh telah disimpan). Jika dihilangkan, DateTime dianggap dalam waktu lokal. time_offset hanya ada berupa salah satu diantara berikut:
utc_offset

Duration

Offset UTC. Harus seluruh detik, antara -18 jam dan +18 jam. Misalnya, selisih UTC -4:00 akan ditampilkan sebagai { detik: -14400 }.

time_zone

TimeZone

Zona waktu.

LatLng

Objek yang merepresentasikan pasangan garis lintang/bujur. Objek ini dinyatakan sebagai pasangan double untuk mewakili derajat lintang dan derajat bujur. Kecuali jika ditentukan lain, objek ini harus sesuai dengan standar WGS84. Nilai harus berada dalam rentang yang dinormalisasi.

Kolom
latitude

double

Lintang dalam derajat. Harus dalam rentang [-90.0, +90.0].

longitude

double

Bujur dalam derajat. Harus dalam rentang [-180.0, +180.0].

TimeZone

Merepresentasikan zona waktu dari Database Zona Waktu IANA.

Kolom
id

string

Zona waktu Database Zona Waktu IANA, misalnya "America/New_York".

version

string

Opsional. Nomor versi Database Zona Waktu IANA, misalnya, "2019a".