日付から epoch へのコンバーター
暦日・時刻・タイムゾーンを選び、そのローカルの壁時計の時刻を Unix 秒とミリ秒に変換します。API・cron ジョブ・ログ・データベース行・テストに便利です。
人間の日付をUnix時間に変換する
このページは逆方向の変換を扱います。日付、時刻、そしてその時刻を解釈すべきタイムゾーンから始めます。結果は、どこでも同じ瞬間を表す単一のUnixタイムスタンプです。
秒とミリ秒のどちらを使うか
ほとんどのバックエンド言語、データベース、コマンドラインツールには秒を使います。JavaScript Date、ブラウザAPI、アナリティクスのイベント、サブ秒精度が必要なシステムにはミリ秒を使います。
- Unix秒は現代の日付では通常10桁です
- Unixミリ秒は現代の日付では通常13桁です
- 明示的なUTC出力を伴う読みやすい文字列が欲しいときはISO 8601が最適です
- UTC文字列はHTTPヘッダー、ログ、素早い目視確認に便利です
タイムゾーンの扱い
2026-05-14 08:00 のようなローカル日付は、ロサンゼルス、ニューヨーク、ロンドン、東京で異なる瞬間を意味します。変換前にタイムゾーンを選ぶことで、数時間ずれる誤りを防ぎ、ブラウザのIntl APIを通じてサマータイムの規則を処理します。
適切な日付の境界を選ぶ
日付からエポックへの変換は、数値を生成する前にカレンダー上の意味が明確なときに最も役立ちます。スケジュールされたジョブ、レポート期間、データベースフィルターでは、まず境界がUTCなのか業務上のタイムゾーンなのかを決めます。次にその正確な壁掛け時計の時刻を秒とミリ秒に変換し、すべてのサービスが同じ瞬間を比較できるようにします。
- ログ、API、CIジョブ、リージョンをまたぐバックエンドシステムにはUTCを使う
- ローカルの請求日、店舗の営業時間、ユーザー向けカレンダーには業務上のタイムゾーンを使う
- 日付範囲には created_at < nextDayStart のような排他的な上限を使う
- 生成したタイムスタンプは、タイムゾーンの前提を示す短いメモとともに保存する
DSTギャップ、曖昧なローカル時刻、そして市民時間
ほとんどの日付からエポックへの変換は一意ですが、年に2回の切り替えが、既知のゾーンの壁掛け時計の日付が単一のUnixタイムスタンプに対応するという前提を崩します。春の繰り上げのギャップは壁掛け時計の1時間を取り除き、秋の繰り下げの重複は1時間を繰り返します。最新の日付ライブラリは、タイムゾーン非対応の値とタイムゾーン対応の値を区別し、明示的な曖昧性解消の選択肢を提示することでこれに対応します。
- 市民時間/壁掛け時計の時間:特定の場所におけるローカルな時計の読み
- タイムゾーン非対応:ゾーンのない日時 — 本質的に曖昧
- タイムゾーン対応:IANAゾーンが付与された日時 — ほぼ常に一意
- DSTギャップ(春の繰り上げ):多くの米国のゾーンでは、切替日にローカル時刻 02:00〜02:59 が存在しない
- DSTの重複(秋の繰り下げ):ローカル時刻 01:00〜01:59 が2回発生する —「earlier」か「later」を選ぶ
- Python:zoneinfo は曖昧性解消のための fold 属性(0 または 1)を公開する
- JavaScript Temporal:ZonedDateTime の構築は曖昧性解消オプション(「compatible」「earlier」「later」「reject」)を取る
- Java:ZonedDateTime.ofLocal() は指定された ZoneId のギャップ/重複規則を適用する
- 明示的なタイムゾーンのないフォーム入力では、サーバーではなくユーザーのIANAゾーンを既定とする
時刻をUnixタイムスタンプに変換 — 日付からエポック、時刻からエポック
このページにたどり着く一般的な検索表現には、「convert time to unix timestamp」「time to epoch」「date to epoch」「convert timestamp to unix timestamp」「unix to timestamp」「unix time to timestamp」「convert unix epoch」があります。いずれも同じ操作を表します。壁掛け時計の日付とタイムゾーンを選ぶと、コンバーターが秒とミリ秒でUnixエポック整数を返します。逆方向(epoch to date、epoch time to date、convert unix timestamp to time)は「エポックから日付」ページにあります。
- date to epoch / time to epoch / convert time to unix timestamp
- unix to timestamp / unix time to timestamp / convert timestamp to unix timestamp
- convert unix epoch / convert from unix timestamp
- 出力形式:10桁の秒、13桁のミリ秒、ISO 8601、UTC文字列