HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
📌
hkob's Notion
/
ℹ️
逆引きFormula 2.0
/
💾
Database storage
/
📅
日付範囲の間隔を計上するに
📅

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

Status
Update by 2.0
関数説明
📓
dateStart
📓
dateEnd
📓
hour
📓
minute
📓
formatDate
📓
dateBetween
📓
now
📓
dateSubtract
属性名
時間範囲、時間範囲(表示用)
返り値
Float
関連するもの
📅
日付範囲の間隔を30分単位で計上するには
ℹ️
逆引きFormula 2.0
に戻る
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") )
      →
      📓
      dateStart
      📓
      dateEnd
      📓
      dateBetween
  1. 表示が数値だと味気ないので、文字列に変換します。文字列処理で頑張るよりも formatDate で時間・分を表示する方が簡単そうです。24時間以内のものだけになりますが。
    1. /* 現在時刻を変数 n に代入 */ let(n, now(), /* 差分数値を時刻の部分に設定(現在時刻を減算し、時間範囲を加算) */ n.dateSubtract(n.hour() * 60 + n.minute() - prop("時間範囲"), "minutes") /* 時間部分のみを表示 */ .formatDate("HH:mm") )
      →
      📓
      now
      📓
      dateSubtract
      📓
      hour
      📓
      minute
      📓
      formatDate
日付範囲
名前
Date
時間範囲
時間範囲表示用
1.5時間
‣
NaN:aN
1.5時間に1分足りない
‣
NaN:aN
18時間30分
‣
NaN:aN
1日(時間なし)
Feb 25, 2022 → Feb 26, 2022
NaN:aN
時間なし
Jun 8, 2022
NaN:aN
終了時刻なし
Jun 8, 2022 06:00
NaN:aN