Delen via


Rekenkundige datum/tijdspanne

Van toepassing op: ✅Microsoft FabricAzure Data ExplorerAzure MonitorMicrosoft Sentinel

Kusto biedt ondersteuning voor het uitvoeren van rekenkundige bewerkingen op waarden van typen datetime en timespan.

Ondersteunde bewerkingen

  • U kunt twee datetime waarden aftrekken (maar niet optellen) om een timespan waarde te verkrijgen die het verschil uitdrukt. Bijvoorbeeld, datetime(1997-06-25) - datetime(1910-06-11) hoe oud was Jacques-Yves Cousteau toen hij stierf.

  • U kunt twee timespan waarden optellen of aftrekken om een timespan waarde te verkrijgen die de som of het verschil is. Is bijvoorbeeld 1d + 2d drie dagen.

  • U kunt een timespan waarde optellen of aftrekken van een datetime waarde. Is bijvoorbeeld datetime(1910-06-11) + 1d de datum waarop Cousteau een dag oud is geworden.

  • U kunt twee timespan waarden delen om hun quotiënt op te halen. Geeft bijvoorbeeld 1d / 5h4.8. Dit biedt een mogelijkheid om elke timespan waarde uit te drukken als een veelvoud van een andere timespan waarde. Als u bijvoorbeeld een uur in seconden wilt uitdrukken, deelt u 1h gewoon door 1s: 1h / 1s (met het voor de hand liggende resultaat, 3600).

  • Omgekeerd kan men een numerieke waarde (zoals double en long) op een timespan waarde vermenigvuldigen om een timespan waarde op te halen. Een kan bijvoorbeeld een uur en een half uur uitdrukken als 1.5 * 1h.

Voorbeelden

Unix-tijd, ook wel POSIX-tijd of UNIX-tijdtijd genoemd, is een systeem voor het beschrijven van een tijdstip als het aantal seconden dat is verstreken sinds 00:00:00:00 donderdag, 1 januari 1970, Coordinated Universal Time (UTC), minus schrikkel seconden.

Als uw gegevens een weergave van Unix-tijd als geheel getal bevatten of als u ernaar wilt converteren, zijn de volgende functies beschikbaar.

In het volgende voorbeeld wordt Unix-tijd geconverteerd naar UTC-datum/tijd.

let fromUnixTime = (t: long) { 
    datetime(1970-01-01) + t * 1sec 
};
print result = fromUnixTime(1546897531)

Uitvoer

resultaat
2019-01-07 21:45:31.0000000

In het volgende voorbeeld wordt UTC-datum/tijd geconverteerd naar Unix-tijd.

let toUnixTime = (dt: datetime) { 
    (dt - datetime(1970-01-01)) / 1s 
};
print result = toUnixTime(datetime(2019-01-07 21:45:31.0000000))

Uitvoer

resultaat
1546897531

Zie de volgende functies voor unix-epoch-tijdconversies: