Aracılığıyla paylaş


datetime_local_to_utc()

Saat dilimi belirtimlerini kullanarak yerel tarih saat değerini UTC tarih saatine dönüştürür.

Syntax

datetime_local_to_utc(Kaynak,Zaman dilim)

Söz dizimi kuralları hakkında daha fazla bilgi edinin.

Parametreler

Ad Tür Gerekli Açıklama
Kaynak datetime ✔️ Dönüştürülecek yerel tarih saat.
Zaman dilim string ✔️ İstenen tarih saatinin saat dilimi. Değer desteklenen saat dilimlerinden biri olmalıdır.

Döndürülenler

Belirtilen timezoneiçindeki yerel tarih saatine karşılık gelen bir UTC tarih saat.

Örnek

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)

Çıkış

local_dt Tz utc_dt
2020-02-02 20:02:20.0000000 Avrupa/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 ABD/Pasifik 2020-02-03 04:02:20.0000000

Not

Normalde UTC ile yerel saat arasında 1:1 eşlemesi vardır, ancak DST geçişinin yakınında bir zaman belirsizliği vardır. Saatlerin DST nedeniyle ilerletilmesi durumunda yerelden UTC'ye ve sonra yerele geri çevrilmesi iki yerel tarih saat değeri arasında bir saat uzaklığı üretebilir.

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
Yerel UTC BackToLocal Fark
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