LoginSignup
0
0

More than 1 year has passed since last update.

Power Apps で Web API のレスポンスに日時型が含まれる場合の表示の違い

Posted at

Power AppsからカスタムコネクタなどのWeb API呼び出しをした際にレスポンスの中に日時型のフィールドがある場合の挙動について確認してみます。

レスポンス

カスタムコネクタからは以下のようなレスポンスを返します。
それぞれ DateTime の kind がutc,localP,unspecifiedのJSON文字列になっています。
image.png

Power Appsでの表示

これをPower Appsで表示すると以下のような表示になります。
ここでutclocalが+9時間されて表示されているのがわかります。これはPower Appsのユーザーの端末のロケール設定に基づいて自動的に計算されるものです。1 (今回はPowerAppsのロケールを日本に設定しているので+9Hされています)
image.png

「ビュー」→「変数」でも同じような状態です。
image.png

まとめ

基本的にクラウド上で日時型の保管や処理をする場合は一貫してUTCを使用し、UI側でユーザーロケールによって変換することが推奨されていますが、どうしてもデータのままの日時を表示したい場合はunspecifiedを指定する必要があるようです。

おまけ:タイムゾーンを変更してみる。

使用しているPCのタイムゾーンを「ハワイ」に変更してみます。
image.png

-10時間されました。
image.png


  1. 以前そのような記載のドキュメントを見た気がするのですが、今探したら見当たりませんでした・・・。ご存じであればコメントなどいただけると幸いです。関係しそうなDocs→https://docs.microsoft.com/ja-jp/powerapps/maker/canvas-apps/show-text-dates-times

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0