datetime_local_to_utc()

Converte datetime locale in datetime UTC usando una specifica del fuso orario.

Sintassi

datetime_local_to_utc(Da,Fuso orario)

Altre informazioni sulle convenzioni di sintassi.

Parametri

Nome Tipo Obbligatoria Descrizione
from datetime ✔️ Valore datetime locale da convertire.
Fuso orario string ✔️ Fuso orario del valore datetime desiderato. Il valore deve essere uno dei fusi orari supportati.

Restituisce

Valore datetime UTC che corrisponde al valore datetime locale nell'oggetto specificato timezone.

Esempio

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 Europe/Paris 2020-02-02 19:02:20.0000000
2020-02-02 20:02:20.0000000 America/Chicago 2020-02-03 02:02:20.0000000
2020-02-02 20:02:20.0000000 Stati Uniti/Pacifico 2020-02-03 04:02:20.0000000

Nota

In genere esiste un mapping di 1:1 tra ora UTC e ora locale, ma c'è un'ambiguità di tempo vicino alla transizione DST. La conversione da locale a UTC e quindi in locale può produrre un offset di ora tra due valori datetime locali se gli orologi sono stati avanzati a causa di 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
Locale 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