📅

日付範囲の間隔を計上するに

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