Udostępnij za pośrednictwem


datetime_local_to_utc()

Dotyczy: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

Konwertuje lokalną datę/godzinę na datę/godzinę UTC przy użyciu specyfikacji strefy czasowej.

Składnia

datetime_local_to_utc(ze,strefy czasowej)

Dowiedz się więcej na temat konwencji składni.

Parametry

Nazwisko Type Wymagania opis
z datetime ✔️ Lokalna data/godzina konwersji.
strefa czasowa string ✔️ Strefa czasowa żądanej daty/godziny. Wartość musi być jedną z obsługiwanych stref czasowych.

Zwraca

Data/godzina UTC odpowiadająca lokalnej dacie/godziny w określonym timezoneobiekcie .

Przykład

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)

Wyjście

local_dt tz utc_dt
2020-02-02 20:02:20.0000000 Europa/Paryż 2020-02-02 19:02:20.0000000
2020-02-02 20:02:20.0000000 Ameryka/Chicago 2020-02-03 02:02:20.0000000
2020-02-02 20:02:20.0000000 Stany Zjednoczone/Pacyfik 2020-02-03 04:02:20.0000000

Uwaga

Zwykle istnieje mapowanie 1:1 między czasem UTC a czasem lokalnym, jednak istnieje niejednoznaczność czasu w pobliżu przejścia DST. Tłumaczenie z lokalnego na utc, a następnie z powrotem do lokalnego może spowodować przesunięcie godziny między dwoma lokalnymi wartościami daty/godziny, jeśli zegary były zaawansowane z powodu czasu 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
Lokalny UTC BackToLocal Różn
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