Power Automateにおいて、特定の日時形式が必要な場面は多々あります。ここでは「formatDateTime」関数を使って、「2022-06-01T13:00:00.0000000」といった形式で取得される日時のフォーマットをカスタマイズする方法をご紹介します。
現在の日本時刻を取得する
カスタマイズをする前に、まずは現在の日時の値を取得します。
まず、新しいステップを追加し、「組み込み」の中にある「変数」を選択します。
![](https://d-spport.jp/wp-content/uploads/2023/10/スクリーンショット-2023-10-25-171107.jpg)
選択後、複数ある変数アクションの中から「変数を初期化する」アクションを選択します。
![変数を初期化する](https://d-spport.jp/wp-content/uploads/2022/11/変数を初期化する-1024x638.png)
変数の中に時刻の値を入れるため、関数を追記していきます。
アクションに記載する各項目はこちら
- 名前
変数名を任意で入力します。今回は「日本時間取得」という変数名で作成します。 - 種類
文字列を選択します。 - 値
枠内をクリックすると右下に表示される動的なコンテンツに下記の式を貼り付けます。
「値」に入れる現在の日本時刻を取得する式
convertTimeZone(utcNow(),'UTC','Tokyo Standard Time')
![作成方法](https://d-spport.jp/wp-content/uploads/2022/11/作成方法-1024x398.png)
入力が完了したら「OK」をクリックして、下記のように値の欄に表示されたらフローを保存して実行します。
![正常な表示例](https://d-spport.jp/wp-content/uploads/2022/11/正常な表示例.png)
結果を確認すると実行した時間が日本標準時の値が返ってきます。
![実行結果](https://d-spport.jp/wp-content/uploads/2022/11/実行結果-1024x616.png)
この取得できた時刻のデータをカスタマイズして使用します。
カスタマイズする方法は下記よりご紹介していきます。
表示形式をカスタマイズする方法
先ほど取得した値を見やすいように変更していきます。
時刻を取得したときと同じく「変数を初期化する」アクションを選択します。
![変数を初期化する](https://d-spport.jp/wp-content/uploads/2022/11/変数を初期化する-1024x638.png)
式を入力
値の入力欄に日付をフォーマットするための式を入力します。
- 名前
変数名を任意で入力します。 - 種類
文字列を選択します。 - 値
日付のフォーマットを変更するには、「formatDateTime」という式を使用します。
この式をコピーして貼り付けてください。
formatDateTime(variables('変数名'),'変更したい表示形式')
![作成方法](https://d-spport.jp/wp-content/uploads/2022/06/画像20-1024x362.png)
変更
variablis(‘変数名’)
「variablis(‘変数名’)」を削除します。前のアクションで取得した変数が一覧で表示されるので、時間を取得する際に生成された変数を選んでください。
これは、日付のフォーマットを変更するための元の値が入った変数を挿入しています。
![動的なコンテンツ](https://d-spport.jp/wp-content/uploads/2022/06/2動的なコンテンツ-1024x408.png)
変更したい表示形式
この後の処理で使用したい日時の形式を「2022/06/22」のような「yyyy/MM/dd」に変更します。具体的には、「formatDateTime(variables(‘日本時間取得’),’yyyy/MM/dd’)」のように入力します。
入力できたら、「OK」をクリック。値が正しく表示されたら、フローを保存し、実行してください。
![正常な表示例](https://d-spport.jp/wp-content/uploads/2022/06/画像2-1.png)
結果を確認
結果を確認したところ、希望する形式の値が正しく表示されていました。
![実行結果](https://d-spport.jp/wp-content/uploads/2022/06/画像3-2-1024x622.png)
主な表示形式の一覧
主な表示形式をまとめてみましたので、表示形式をカスタマイズする際の参考にして下さい。
曜日が「Wed」「Wednesday」といった英語表記の曜日を日本語に変換する方法はこちら
![](https://d-spport.jp/wp-content/uploads/2022/06/サムネ_PAdayofweek.png)
記入例 | 実行結果 |
---|---|
yyyy/M/d | 2022/6/1 |
yyyy/MM/dd | 2022/06/01 |
h:m:s | 11:10:00 |
hh:mm:ss | 11:10:00 |
tth:m:s | AM11:10:00 |
tthh:mm:ss | AM11:10:00 |
y | June 2022 |
yy | 22 |
yyy | 2022 |
yyyy | 2022 |
M | June 1 |
MM | 06 |
MMM | Jun |
MMMM | June |
d | 6/1/2022 |
dd | 01 |
ddd | Wed |
dddd | Wednesday |
hh | 12 |
m | June 1 |
mm | 10 |
s | 2022-06-01T11:10:00 |
ss | 00 |
g | 6/1/2022 11:10 AM |
まとめ
今回は、現在の日本時刻を取得する方法・日付の書式をカスタマイズする方法を紹介しました。
日付のカスタマイズ方法は様々な場面で活躍しますので、ぜひご活用ください。
お問い合わせ
みどりデジタルサポートでは、Power Automateのフローの作成・相談・研修・サポートを行っています。
詳細は以下の記事をご覧ください。
Power Automateの基礎研修からエラー発生時の即時サポートまで、RPAに関するあらゆるニーズにお応えします。
「○○の自動化が可能か?」や「○○の操作方法は?」などのご質問や要望があればお気軽にお問い合わせください。2営業日以内にご返信いたします。
販売中のフロー
みどりデジタルサポートで作成したフローを下記よりご購入いただけます。
![サイドバー_法人番号検索フロー](https://d-spport.jp/wp-content/uploads/2023/06/サイドバー_法人番号検索フロー-1024x799.png)
![バナー_JANコード商品価格検索フロー](https://d-spport.jp/wp-content/uploads/2024/04/バナー_JANコード商品価格検索フロー-1024x800.png)