逆引きFormula 2.0 に戻る
NotionTimeRecording を使うようになり、時間の間隔をそのまま計上したくなりました。すでに 日付範囲の間隔を30分単位で計上するには で範囲ネタをやっているので、それを参照すればいいのですが、単純に日付範囲の間隔だけ欲しい人もいるだろうと思い、別記事にしました。
dateStart, dateEnd で日付プロパティの開始時刻、終了時刻が取得できるので、それを dateBetween に渡します。差分を分を出したければ dateBetween に “minutes” を渡せばよいです。
lets(
/* 日付プロパティの値を変数 d に代入 */
d, prop("Date"),
/* d の開始時刻を変数 ds に代入 */
ds, d.dateStart(),
/* d の終了時刻を変数 de に代入 */
de, d.dateEnd(),
/* ds と de の間隔を分単位で取得 */
de.dateBetween(ds, "minutes")
)
表示が数値だと味気ないので、文字列に変換します。文字列処理で頑張るよりも formatDate で時間・分を表示する方が簡単そうです。24時間以内のものだけになりますが。
/* 現在時刻を変数 n に代入 */
let(n, now(),
/* 差分数値を時刻の部分に設定(現在時刻を減算し、時間範囲を加算) */
n.dateSubtract(n.hour() * 60 + n.minute() - prop("時間範囲"), "minutes")
/* 時間部分のみを表示 */
.formatDate("HH:mm")
)