📅

今日との日付差分を得るには?

基本的には dateBetween で日数の差分が得られるのですが、当日の23:00と翌日の0:00だと、dateBetween の差分は 0 になってしまいました。やはり日付をまたいだら1と計算して欲しいので、日付情報をなくしたもの同士で比較をします。
古い情報
  1. 「今日」、「時刻なし」を両方利用
    1. /* 時刻なしプロパティと今日プロパティの間の日数を取得 */ prop("時刻なし").dateBetween(prop("今日"), "days")
  1. 「今日」のみ利用
    1. /* 日付プロパティの値を変数 d に代入 */ let(d, prop("日付"), /* d から時間の数値を得て、その時間を減算 */ d.dateSubtract(d.hour(), "hours") /* d から分の数値を得て、その分を減算(日付の0:00) */ .dateSubtract(d.minute(), "minutes") /* その日付と今日プロパティの間の日数を取得 */ .dateBetween(prop("今日"), "days") )
  1. 「時刻なし」のみ利用
    1. lets( /* 現在時刻を変数 n に代入 */ n, now(), /* n から時間の数値を得て、その時間を減算 */ t, n.dateSubtract(n.hour(), "hours") /* n から分の数値を得て、その分を減算 -> t に代入(日付の0:00) */ .dateSubtract(n.minute(), "minutes"), /* 時刻なしプロパティと t の間の日数を取得 */ prop("時刻なし").dateBetween(t, "days") )
  1. 参照を使わない場合。Formula 2.0 だと時間なしの日付を取得できるので簡単です。
    1. /* 日付プロパティから日付の文字列を作成 */ prop("日付").formatDate("YYYY-MM-DD") /* 日付に変換 */ .parseDate() /* today() の間の日数を取得 */ .dateBetween(today(), "days")
日付関連
Name
日付
日付差分
日付差分(今日のみ利用)
日付差分(時刻なしのみ利用)
日付差分(参照なし)
Sep 6, 2024 07:33 PM
Sep 6, 2024 07:33 PM
Sep 6, 2024 07:33 PM
Sep 6, 2024 07:33 PM
Sep 6, 2024 07:33 PM
Sep 6, 2024 07:33 PM
Sep 6, 2024 07:33 PM
Sep 6, 2024 07:33 PM
Sep 6, 2024 07:33 PM
Sep 6, 2024 07:33 PM
Sep 6, 2024 07:33 PM
Sep 6, 2024 07:33 PM