概要
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関数の第2引数は、タイムゾーンを表す文字列を指定するとのこと。
convertFromUtc(utcNow(),'Tokyo Standard Time','yyyy/MM/dd HH:mm:ss')
変換結果
2018/10/28 08:10:05
ということで、無事変換できました。