Datetime* / timespan 算術
Kusto では、型 datetime
と の値に対する算術演算の実行が timespan
サポートされています。
サポート対象の操作
2 つの値を減算* (ただし加算しない) して、
datetime
その差を表すtimespan
値を取得することができます。 たとえばdatetime(1997-06-25) - datetime(1910-06-11)
は、Jacques-Yves Cousteau が亡くなったときの年齢です。2つの
timespan
値を加算または減算*して、timespan
それらの合計または差である値を取得することもできます。 たとえば1d + 2d
は、3日間です。ある
timespan
値からあるdatetime
値へと、加算または減算*することもできます。 たとえばdatetime(1910-06-11) + 1d
は、Cousteau が生後1日となった date* (日付) です。2つの
timespan
値を除算*して商を取得できます。 たとえば、1d / 5h
を4.8
に足します。 これにより、任意のtimespan
値を別のtimespan
値の倍数として表すことができます。 たとえば、1 時間を秒で 表すには、1h
を1s
/1h / 1s
で除算すれば良いのです (3600
になるのは明らかです)。逆に、ある数値 (
double
とlong
など) をあるtimespan
値の丸め倍数にして、1つのtimespan
値を取得することもできます。 たとえば、1時間半は1.5 * 1h
という表し方も可能です。
例
UNIX 時間 (POSIX 時刻または UNIX エポック時間とも呼ばれます) は、1970 年 1 月 1 日木曜日 00:00:00 木曜日、協定世界時 (UTC) からうるう秒数を差し引いた秒数として、ある時点を表すシステムです。
データに Unix 時刻の表現が整数として含まれている場合、またはデータに変換する必要がある場合は、次の関数を使用できます。
Unix 時刻から
let fromUnixTime = (t: long) {
datetime(1970-01-01) + t * 1sec
};
print result = fromUnixTime(1546897531)
出力
結果 |
---|
2019-01-07 21:45:31.0000000 |
Unix 時刻へ
let toUnixTime = (dt: datetime) {
(dt - datetime(1970-01-01)) / 1s
};
print result = toUnixTime(datetime(2019-01-07 21:45:31.0000000))
出力
結果 |
---|
1546897531 |
関連コンテンツ
unix エポック時間変換については、次の関数を参照してください。
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示