今日の日付、現在時刻を取得する
今回は今日の日付や現在の時刻を取得する方法を解説します。
「現在の日時を取得します」アクションの詳細
Section titled “「現在の日時を取得します」アクションの詳細”今回使用するのは、「現在の日時を取得します」というアクションです。
アクションは以下のパラメーターを持ちます。
| パラメーター名 | 値 |
|---|---|
| 取得 | 「現在の日時」(日付と時刻)か、「現在の日付のみ」かを選択 |
| タイムゾーン | システムのタイムゾーンを使用するか、タイムゾーンを指定するかを選択 |
| 生成された変数 | 取得した日時を格納する変数名(既定は CurrentDateTime) |

「現在の日付のみ」を選んだ場合、時刻は 0:00:00 として格納されます。
タイムゾーンは「システム タイム ゾーン」のほか、「Windows タイム ゾーン」(一覧から選択)、「カスタム入力」(UTC からのオフセットや Windows 形式のタイムゾーン名を入力)、「特定のタイム ゾーン」(国/地域を入力。廃止予定)から選べます。特に指定がない限り、タイムゾーンは「システム タイム ゾーン」で問題ないと思います。
コピーアンドペーストで実装
Section titled “コピーアンドペーストで実装”今回はサンプルとして、実行時点の日時を取得し、時間と分をさらに別の変数に格納するフローを用意しました。
以下のコードをコピーし、Power Automate Desktop の編集画面に貼り付けることで、対象のアクションが追加されます。
DateTime.GetCurrentDateTime.Local DateTimeFormat: DateTime.DateTimeFormat.DateAndTime CurrentDateTime=> CurrentDateTimeText.ConvertDateTimeToText.FromCustomDateTime DateTime: CurrentDateTime CustomFormat: $'''HH''' Result=> CurrentHourText.ConvertDateTimeToText.FromCustomDateTime DateTime: CurrentDateTime CustomFormat: $'''mm''' Result=> CurrentMinutePower Automate Desktop を操作して実装
Section titled “Power Automate Desktop を操作して実装”-
「アクションの検索」から、「現在の日時を取得します」と入力します。
-
パラメーターを以下のように設定します。
パラメーター名 値 取得 現在の日時 タイムゾーン システム タイム ゾーン 生成された変数 CurrentDateTime -
実行することで、今日の日付や現在の時刻が変数に格納されます。
起こりうる例外
Section titled “起こりうる例外”何らかの原因で日時を取得できなかった場合にはエラーとなります。
また、タイムゾーンで「特定のタイム ゾーン」を選んだ場合、国/地域は自由に入力でき、実行前にエラーとなることはありませんが、実行時に存在しない国/地域であった場合はエラーとなります。
ブロック処理を実装しておくことをおすすめします。
日付を操作する
Section titled “日付を操作する”今回のアクションで取得した変数は Datetime 型であり、データを取り出したり、加工するには少し工夫が必要です。
使い方については他のページで解説していますのでご参照ください。
日付を特定の形式にフォーマットするPower Automate Desktop には、現在の日付を取得するアクションが用意されているため、取得自体は簡単にできるのですが、取得した日付を操作しようと思うと一工夫必要になります
日付の減算取得した日付データを、日付・月・年単位で引き算を行う方法を解説します。Power Automate Desktopには「日付の減算」というアクションが用意されていますが、実際の処理は2つのdatetime変数の差を任意の単位に変換するものであり、特定の日付から指定期間遡るような処理として使うことはできません