Sdílet prostřednictvím


datetime_local_to_utc()

Platí pro: ✅Microsoft FabricAzure Data Explorer✅Azure MonitorMicrosoft Sentinel

Převede místní datum a čas na čas UTC pomocí specifikace časového pásma.

Syntaxe

datetime_local_to_utc(z,časového pásma)

Přečtěte si další informace o konvencích syntaxe.

Parametry

Název Type Požadováno Popis
od datetime ✔️ Místní datum a čas, který chcete převést.
časové pásmo string ✔️ Časové pásmo požadovaného data a času. Hodnota musí být jednou z podporovaných časových pásem.

Návraty

A UTC datetime , která odpovídá místnímu datu a času v zadaném timezonečase .

Příklad

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)

Výstup

local_dt tz utc_dt
2020-02-02 20:02:20.0000000 Evropa/Paříž 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 USA/Tichomoří 2020-02-03 04:02:20.0000000

Poznámka:

Obvykle existuje mapování 1:1 mezi UTC a místním časem, existuje však nejednoznačnost v blízkosti přechodu DST. Převod z místního na UTC a pak zpět na místní může způsobit posun hodin mezi dvěma hodnotami data a času, pokud byly hodiny rozšířené kvůli 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
Místní 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