2日の間隔に両端を含めると3つの日付
2024-02-28から2024-03-01の間隔は2日です。両端を含めると2月28日、2月29日、3月1日の3日付を数えます。Moyoutilの開始日を含める設定は両端を数えます。同じ日付は通常0日、含める場合1日です。
dateDiff("2024-02-28", "2024-03-01", false) // 2
dateDiff("2024-02-28", "2024-03-01", true) // 3
dateDiff("2024-03-01", "2024-03-01", false) // 0
dateDiff("2024-03-01", "2024-03-01", true) // 1終了日が開始日より前なら結果は負です。この例を逆順にすると通常-2日、含める場合-3日です。方向の符号も保持します。符号なしの個数が必要なら、まず日付の順序を確認してください。
うるう年は世紀の年の例外を確認
ECMAScriptのグレゴリオ暦では4で割り切れる年がうるう年ですが、100で割り切れる年は400でも割り切れる必要があります。2000年はうるう年、1900年は平年です。実際の関数では2000-02-28から2000-03-01は2日、1900年の同じ月日は1日です。
dateDiff("2000-02-28", "2000-03-01") // 2
dateDiff("1900-02-28", "1900-03-01") // 1Moyoutilは日付にT00:00:00Zを付けてUTCの午前0時で計算し、ミリ秒差を86400000で割ります。このECMAScript時間モデルの1日は86400000ミリ秒です。地域の時刻や夏時間の変化を入力して実際の経過時間を計算する機能ではありません。
結果を使う前に数え方を確認
開始日と終了日を選び、通常の差か、開始日を含める設定による両端の日付数か確認します。表示された計算基準も読んでください。入力変更で結果は更新されます。対応年は0001~9999で、存在しない日付や空欄はエラーです。
土日や祝日を除かず暦の日付を数えます。営業日、宿泊料金、年齢、契約終了日や法定期限の個別規則を適用せず、各地域の歴史的な暦も再現しません。サービスや機関が定めた数え方と暦の規則を確認してください。
よくある質問
含める設定では必ず通常の結果に1を足しますか?
いいえ。負の差では1を引いて負の方向を保持します。同じ日付を含めると1日です。
2日という結果は実際の48時間を意味しますか?
UTC午前0時の日付同士を比較します。地域の実際の開始・終了時刻や時間帯の変化は入力しないため、結果だけで実際の経過時間を判断できません。