← 記事一覧

現在の Unix タイムスタンプ:エポック時計、UTC 時刻、ライブの Unix 時間

現在の Unix タイムスタンプは、今この瞬間の 1970-01-01 00:00:00 UTC からの秒数です。エポック時計の仕組み、なぜ UTC が基準なのか、よく使う言語で現在のタイムスタンプを取得する方法を学びます。

現在の Unix タイムスタンプの意味

現在の Unix タイムスタンプは、1970 年 1 月 1 日 00:00:00 UTC からの経過した整数秒です。ライブのエポック時計は 1 秒ごとに 1 進みます。時計がミリ秒を表示する場合は 1 秒に何度も進み、通常は 13 桁の値になります。

なぜ UTC が基準なのか

Unix 時間は UTC を基準にしているため、異なるタイムゾーンのコンピューターが同じ瞬間に対して 1 つの数値で一致できます。ローカル時刻は表示のための層にすぎません。2 人のユーザーが同じ瞬間にページを開けば、一方が朝で他方が夜でも、同じ現在の Unix タイムスタンプを共有します。

現在の Unix タイムスタンプを取得する方法

主要な言語にはそれぞれ、現在の Unix 時間を取得する短い方法があります。

  • JavaScript ミリ秒:Date.now()
  • JavaScript 秒:Math.floor(Date.now() / 1000)
  • Linux 秒:date +%s
  • Python 秒:int(time.time())
  • PHP 秒:time()
  • Go 秒:time.Now().Unix()
  • PostgreSQL 秒:EXTRACT(EPOCH FROM now())

現在のタイムスタンプ vs 整形済みの時刻

タイムスタンプは並べ替え・比較・保存・API ペイロードに便利です。整形済みの日付は人間に便利です。多くのアプリはタイムスタンプか UTC の日時を保存し、ユーザーに表示するときだけ整形します。

  • データベースやログには UTC または Unix タイムスタンプを保存する
  • ユーザーのタイムゾーンでローカル時刻を表示する
  • 人間が API ペイロードを確認する必要があるときは ISO 8601 を使う
  • システムがコンパクトな数値を必要とするときは Unix 秒またはミリ秒を使う

FAQ

Does the current Unix timestamp depend on my timezone?
No. The timestamp is based on UTC and is the same worldwide for the same instant.
Why is my current timestamp 13 digits?
A 13-digit current timestamp is usually milliseconds. Divide by 1000 to get Unix seconds.
Where can I see a live Unix epoch clock?
The converter homepage shows a live epoch clock and lets you convert the value to UTC or local time.
Is the current Unix timestamp the same in every programming language?
Yes for the instant, but not always for the unit. JavaScript's Date.now() and Java's System.currentTimeMillis() return milliseconds, while Python time.time(), PHP time(), Go Unix(), and Linux date +%s return seconds. Confirm the unit before comparing or storing values.