datetime_local_to_utc()

Mengonversi tanggalwaktu lokal ke tanggalwaktu UTC menggunakan spesifikasi zona waktu.

Sintaks

datetime_local_to_utc(Dari,zona waktu)

Pelajari selengkapnya tentang konvensi sintaksis.

Parameter

Nama Jenis Diperlukan Deskripsi
dari datetime ✔️ Tanggalwaktu lokal untuk dikonversi.
zona waktu string ✔️ Zona waktu tanggalwaktu yang diinginkan. Nilai harus menjadi salah satu zona waktu yang didukung.

Mengembalikan

Tanggalwaktu UTC yang sesuai dengan tanggalwaktu lokal dalam .timezone

Contoh

datatable(local_dt: datetime, tz: string)
[ datetime(2020-02-02 20:02:20), 'US/Pacific', 
  datetime(2020-02-02 20:02:20), 'America/Chicago', 
  datetime(2020-02-02 20:02:20), 'Europe/Paris']
| extend utc_dt = datetime_local_to_utc(local_dt, tz)

Output

local_dt Tz utc_dt
2020-02-02 20:02:20.0000000 Eropa/Paris 2020-02-02 19:02:20.0000000
2020-02-02 20:02:20.0000000 Amerika/Chicago 2020-02-03 02:02:20.0000000
2020-02-02 20:02:20.0000000 AS/Pasifik 2020-02-03 04:02:20.0000000

Catatan

Biasanya ada pemetaan 1:1 antara UTC dan waktu setempat, namun ada ambiguitas waktu di dekat transisi DST. Menerjemahkan dari lokal ke UTC lalu kembali ke lokal dapat menghasilkan offset satu jam antara dua nilai tanggalwaktu lokal jika jam dimajukan karena DST.

range Local from datetime(2022-03-27 01:00:00.0000000) to datetime(2022-03-27 04:00:00.0000000) step 1h
| extend UTC=datetime_local_to_utc(Local, 'Europe/Brussels')
| extend BackToLocal=datetime_utc_to_local(UTC, 'Europe/Brussels')
| extend diff=Local-BackToLocal
Lokal UTC BackToLocal Diff
2022-03-27 02:00:00.0000000 2022-03-27 00:00:00.0000000 2022-03-27 01:00:00.0000000 01:00:00
2022-03-27 01:00:00.0000000 2022-03-27 00:00:00.0000000 2022-03-27 01:00:00.0000000 00:00:00
2022-03-27 03:00:00.0000000 2022-03-27 01:00:00.0000000 2022-03-27 03:00:00.0000000 00:00:00
2022-03-27 04:00:00.0000000 2022-03-27 02:00:00.0000000 2022-03-27 04:00:00.0000000 00:00:00