Unix タイムスタンプ クイック リファレンス

よく必要になる Unix タイムスタンプのライブ リファレンス — 今日の深夜・昨日・今週・今月・今年 — に加え、Unix エポック(0)や 2,147,483,647 での 2038 年オーバーフローなどの固定点。

このリファレンスの使い方

すべてのタイムスタンプは UTC で表示されます。「現在」の行は毎秒更新されます。任意の値の横にあるコピーボタンを押すと、コード・クエリ・スクリプトに取り込めます。

  • 秒 — 10 桁の整数、標準的な Unix 時間(Python・PHP・Go・Ruby・C)
  • ミリ秒 — 13 桁の整数、秒 × 1000(JavaScript・Java・.NET)
  • すべての深夜値は 00:00:00 UTC — 必要に応じて自分のタイムゾーンのオフセットを足し引きする

特定のタイムスタンプが必要なとき

開発者は、テストフィクスチャ、cron スケジュール、ログフィルター、日付範囲クエリのために固定のタイムスタンプをよく必要とします。

  • 今日の深夜 — 現在の UTC 日の開始以降のイベントを絞り込む
  • 昨日の深夜 — ログクエリ用に 1 日分の UTC 範囲を作る
  • 今月の開始 — 請求またはレポート期間の初日
  • 今年の開始 — 年初来の集計と年次リセット
  • 今年の終わり — 年次レポートやテストの境界チェック
  • Unix エポック(0)— 基準点:1970 年 1 月 1 日 00:00:00 UTC
  • Y2038 の最大値(2,147,483,647)— 32 ビット符号付き整数が保持できる最大値

これらのタイムスタンプをクエリで使う

リファレンス値は、スクリプト・SQL フィルター・ダッシュボード・サポート調査でのコピペ利用を想定しています。日付範囲では、下限と次の境界の両方をコピーし、半開区間の比較を使います。このパターンは秒精度・ミリ秒精度、そして小数秒を保持するデータベースでも機能します。

  • 今日の UTC イベント:created_at >= todayMidnight かつ created_at < tomorrowMidnight
  • 昨日の UTC イベント:created_at >= yesterdayMidnight かつ created_at < todayMidnight
  • 年次レポート:created_at >= yearStart かつ created_at < nextYearStart
  • JavaScript Date では、コピーした秒値を Date を作る前に 1000 倍する