LoginSignup
7
3

More than 5 years have passed since last update.

Logic Appsでの日付フォーマットの確認

Posted at

概要

Logic Appsで「現在日時」をメール本文に書く方法を試行錯誤したので、
その備忘録。

結論

日本のタイムゾーンで現在日時を書く場合

 convertFromUtc(utcNow(),'Tokyo Standard Time','yyyy/MM/dd HH:mm:ss')

※convertFromUtc関数の第3引数(書式指定)は、あくまで例です。

試行錯誤の軌跡

やりたいことは、現在日時をよくあるフォーマット(2018/10/29 08:10:05)で出したいだけ。

formatDateTime関数を試す

最初、converFromUtc関数の存在を知らず(汗)、
formatDateTime関数でいろいろ変換できるものと思ってました。

書式指定無しの場合

formatDateTime(utcNow())

変換結果
 2018-10-28T22:30:05.2504592Z

書式指定を入れてみた①

ISO8601形式で書いてみる

formatDateTime(utcNow(),'YYYY-MM-DDThh:mm:ss+09:00')

変換結果
 YYYY-10-DDT10:30:05+09:00
 年と日が変換されていない・・・。
 

 そしてタイムゾーンの指定を勘違いしていたことに気づく。
 あくまで書式指定なので、日本のタイムゾーンでの時刻に
 変換してくれるわけではない(当たり前だけど)。

書式指定を入れてみた②

ちゃんとドキュメントを確認することに。
 formatDateTime
 標準の日時書式指定文字列
 カスタム日時書式指定文字列

formatDateTime(utcNow(),'yyyy/MM/dd HH:MM:ss')

変換結果
 2018/10/28 22:30:05
 変換はされたけど、タイムゾーンが・・・。
 

convertFromUtc関数を試す

convertFromUtc
TimeZoneの指定文字列

convertFromUtc関数の第2引数は、タイムゾーンを表す文字列を指定するとのこと。

 convertFromUtc(utcNow(),'Tokyo Standard Time','yyyy/MM/dd HH:mm:ss')

変換結果
 2018/10/28 08:10:05

ということで、無事変換できました。

7
3
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
7
3