皆さん、こんにちは。
業務ハックLabのようです。
今回はPower Automateで使用する日付関数について解説していきたいと思います。
この記事は、Power Automate Advent Calendar 2022 12月8日担当分の記事です!
今回解説する関数
今回、解説をしていく日付関数は以下の8つです。
- addToTime
- subtractFromTime
- addSeconds
- addMinutes
- addHours
- addDays
- getFutureTime
- getPastTime
それでは早速いってみましょう!
addToTime
addToTimeは指定したタイムスタンプに対して指定した時間単位を加算をする関数になります。
数式の構成としては下記の形。
第一引数は対象となるタイムスタンプを指定する箇所になります。
例えばNow関数で取得した現在の日時などですね。
第二引数は第一引数に対して加算したい数値を指定する箇所になります。
第三引数は加算する時間単位を指定する箇所になります。
例えば3時間加算したい場合は第二引数で「3」、第三引数で「"Hour"」と指定します。
第三引数で指定できる時間単位は下記のとおり。
「Second}、「Minute」、「Hour」、「Day」、「Week」、「Month」、「Year」
第四引数は日付の書式を設定する箇所になります。
単一の書式指定子もしくはカスタム書式パターンを指定できます。
どのようなものがあるかは下記を参照してみてください。
例題)
タイムスタンプ:「2023/1/1 0:00:00」
加算する時間:1時間
書式:並べ替え可能な日付と時刻のパターン (世界時刻)
この条件の場合は下記のように設定します。
上記のように指定すると戻り値は以下のようになります。
subtractFromTime
subtractFromは指定したタイムスタンプに対して指定した時間単位を減算する関数になります。
数式の構成としては下記の形。
例題)
タイムスタンプ:「2023/1/1 0:00:00」
減算する時間:1時間
書式:並べ替え可能な日付と時刻のパターン (世界時刻)
この条件の場合は下記のように設定します。
addSeconds
addSecondsは指定したタイムスタンプに対して指定した秒を加算する関数になります。
数式の構成としては下記の形。
第二引数は第一引数に対して加算したい数値を指定する箇所になります。
第三引数は日付の書式を設定する箇所になります。
例題)
タイムスタンプ:「2023/1/1 0:00:00」
加算する時間:1秒
書式:並べ替え可能な日付と時刻のパターン (世界時刻)
この条件の場合は下記のように設定します。
addMinutes
addMinutesは指定したタイムスタンプに対して指定した秒を加算する関数になります。
数式の構成としては下記の形。
例題)
タイムスタンプ:「2023/1/1 0:00:00」
減算する時間:1分
書式:並べ替え可能な日付と時刻のパターン (世界時刻)
この条件の場合は下記のように設定します。
addHours
addHoursは指定したタイムスタンプに対して指定した秒を加算する関数になります。
数式の構成としては下記の形。
例題)
タイムスタンプ:「2023/1/1 0:00:00」
減算する時間:1時間
書式:並べ替え可能な日付と時刻のパターン (世界時刻)
この条件の場合は下記のように設定します。
addDays
addSecondsは指定したタイムスタンプに対して指定した秒を加算する関数になります。
数式の構成としては下記の形。
例題)
タイムスタンプ:「2023/1/1 0:00:00」
減算する時間:1日
書式:並べ替え可能な日付と時刻のパターン (世界時刻)
この条件の場合は下記のように設定します。
getFutureTime
getFutureTimeは現在のタイムスタンプに対して指定した時間単位を加算する関数になります。
ちなみにタイムスタンプのタイムゾーンはUTCとなっています。
数式の構成としては下記の形。
第二引数は時間単位を指定する箇所になります。
第三引数の構成は日付の書式を設定する箇所になります。
例題)
タイムスタンプ:「2023/1/1 0:00:00」
減算する時間:1日
書式:並べ替え可能な日付と時刻のパターン (世界時刻)
この条件の場合は下記のように設定します。
getPastTime
getPastTimeは現在のタイムスタンプに対して指定した時間単位を減算する関数になります。
こちらもタイムスタンプのタイムゾーンはUTCです。
数式の構成としては下記の形。
但し第一引数、第二引数で指定した数値、単位を減算する形になります。
例題)
タイムスタンプ:「2023/1/1 0:00:00」
減算する時間:1日
書式:並べ替え可能な日付と時刻のパターン (世界時刻)
この条件の場合は下記のように設定します。
ちなみにどの関数も加算、減算する数値を負の値にすることもできます。
その場合は返ってくる戻り値は加算系の関数が減算された結果に、減算系の関数は加算された結果が返ってきます。
次回はタイムゾーンの変換を行う関数について解説したいと思います。