9
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Microsoft Flowで1日前の日付を得る式

Last updated at Posted at 2018-09-20

何かのAPIで前日のデータを取りたいときとかに、実行日の1日前の日付がほしくなります。そういう時に使います。

formatDateTime(addDays(utcNow(), -1), 'yyyy-MM-dd')

formatDateTimeのフォーマットについては、mmではなく、MMです。mmだとが入ってしまいます。日付フォーマット統一してほしい。

蛇足ですが、utcNow()だとUTC時間で返すので、JSTで考えて深夜1時に実行しよう、ってやると問題があるかもしれない。日中帯の時は動いたのに!みたいな。

そんな時は、convertTimeZone(utcNow(), 'UTC', 'Tokyo Standard Time')とするとUTCからJSTになる。

合わせるとこう。

formatDateTime(addDays(convertTimeZone(utcNow(), 'UTC', 'Tokyo Standard Time'), -1), 'yyyy-MM-dd')

辛いな?

あと、convertTimeZoneで使うタイムゾーンについては、補完でツールチップが出てURLは出るが、ハイパーリンクが張られてない上にコピペしようとするとツールチップが隠れてコピペ出来ない。
「ドキュメント見るのも面倒やし、UTCやしJSTでいけるやろー」ってやると動かなくて死ぬ。ちゃんと読みましょう。

辛い。

9
8
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
9
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?