現在の 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.