日数・年齢・Unix時刻の数え違いを防ぐ

開始日を含む日数、誕生日前後の年齢、秒とミリ秒、UTCとローカル時刻を、境界条件の具体例で整理します。

2026年10月23日更新 · 編集:かんたん便利ツール

「何日たったか」と「何日あるか」を分ける

10月1日から10月8日までの経過日数は7日です。一方、1日も8日も利用日として数えるなら8日になります。同じ日を開始・終了にすると差は0日、両端を数えると1日です。日付の差を間違えたように見えても、両端を含めるかという前提の違いかもしれません。

日付通常の差両端を含む
2026-10-01 → 2026-10-087日8日
2026-10-01 → 2026-10-010日1日
2024-02-28 → 2024-03-012日3日

このサイトの日付・日数計算では「開始日を含む」を選ぶと、絶対値の日数に1を加えます。終了日が前の場合は逆順の案内を出します。実際に経過した時間や営業日数は別の問題です。

日付・日数計算で確認する →

うるう日と時差は、別の条件

2024年2月28日から3月1日までは、2月29日を挟むため2日です。これに対し、端末の時刻を含めた差では、夏時間の切替で1日が必ず24時間になるとは限りません。暦の日数を知りたい場合と、何秒経過したかを知りたい場合を分けてください。

日付ツールは日付をUTC基準の暦日にそろえて比較します。Unixタイムスタンプ変換は瞬間の秒数を扱い、日時欄は端末のローカル時刻で表示します。日付の計算結果だけから、時刻まで同じだと判断しないことが大切です。

満年齢は基準日を変えて試す

2000年10月21日生まれなら、2026年10月20日は25歳、10月21日は26歳という誕生日ベースの結果になります。今日の年齢を知りたい場合と、年度末・申込日など指定日の年齢を知りたい場合では、基準日を変えてください。

2月29日生まれは特に注意が必要です。このツールの比較では、非うるう年の2月28日は誕生日より前とみなし、3月1日に年齢が増えます。この方式は法令上の到達時点や、学校・保険等の制度の判定を実装したものではありません。資格要件はその制度の案内で確認してください。

年齢計算で基準日を指定する →

Unix秒は「単位」と「タイムゾーン」を確認

Unixタイムスタンプの0は、UTCで1970年1月1日00:00:00です。日本標準時では同日09:00:00になります。同じ瞬間でも表示する地域が違えば時刻が変わります。日本の端末でログを見るときも、ログ側がUTCかを確かめてください。

入力UTCでの意味確認事項
0秒1970-01-01 00:00:00ローカルは端末の設定で変わる
1秒1970-01-01 00:00:01日時欄に秒まで残る
1,000ミリ秒1秒に換算して入力単位は桁数だけで決めず元資料を確認

このツールは整数秒を入力します。たとえば1,500ミリ秒は1.5秒ですが、小数秒は対象外です。自分で切り捨てるか丸めるかを決めず、必要な精度を満たすツールを使ってください。夏時間の重複・欠落時間や西暦の範囲にも注意します。

Unixタイムスタンプ変換 →

検算のしかたと参考資料

同じ日付同士、誕生日の前日と当日、Unix秒0と1のように、結果を自分で確認しやすい境界条件を試します。ログの往復変換では秒が維持されるかを見てから本番値を使います。

技術的な時刻表現とローカル時刻の扱いは、MDNのDate解説を参照しています。この記事の具体例はこのサイトの計算方式を説明するもので、契約・申請の期限判断は含みません。

使い方ガイド一覧へ戻る / 説明の誤りや不具合を知らせる