使い方
- タイムスタンプまたは日時に、タイムスタンプか日時を入力します。
- 読み取り方を読み、その数がどの単位として扱われたかを確認します。
- 日付にタイムゾーンがなく、UTC のつもりなら、タイムゾーンのない日時の扱いで UTC を選びます。
- コードでは1970年からの秒数と1970年からのミリ秒数を使い、ログと比べるには ISO 8601(UTC)を使います。
Unix タイムスタンプとは
Unix タイムスタンプは、1970年1月1日00:00:00 UTC(Unix エポック)からの秒数を数えます。うるう秒は数えません。多くのシステムはミリ秒を数え、一部のデータベースやログはマイクロ秒やナノ秒を使います。同じ瞬間でも、単位によって数字は異なります。
秒 = ミリ秒 ÷ 1000
ミリ秒 = マイクロ秒 ÷ 1000
マイクロ秒 = ナノ秒 ÷ 1000
単位の読み取り方
このページは、どの単位かを尋ねません。整数の桁数を数えます。10桁までは秒(2286年まで)、11〜13桁はミリ秒、14〜16桁はマイクロ秒、17〜19桁はナノ秒です。
- 1700000000は10桁なので、秒です。
- 1700000000000は13桁なので、ミリ秒です。
- 1700000000000000は16桁なので、マイクロ秒です。
- 1700000000000000000は19桁なので、ナノ秒です。
- 1970年より前の数は負の数です。例えば、1969年12月31日23:59:59 UTC は -1です。POSIX は定めていませんが、ほとんどのシステムはエポックから遡って数えます。このページもそうしています。
ISO 8601の日時
2023-11-14T22:13:20Z のような値には、日付、文字 T、時刻があります。文字 Z は UTC を意味し、+03:00のようなオフセットはタイムゾーンを示します。オフセットがない場合は、タイムゾーンの欄で選んだ規則を使います。
例:1700000000
この数は10桁なので、秒として読まれます。これは2023年11月14日22:13:20 UTC で、1,700,000,000,000ミリ秒です。
同じ瞬間をイスタンブール(UTC+03:00)で見ると、2023年11月15日01:13:20です。
| 入力 | 読み取り方 | 秒 | ミリ秒 | ISO 8601(UTC) |
|---|---|---|---|---|
| 1700000000 | 秒(10桁) | 1,700,000,000 | 1,700,000,000,000 | 2023-11-14T22:13:20.000Z |
| 2023-11-14T22:13:20Z | ISO 8601の日時 | 1,700,000,000 | 1,700,000,000,000 | 2023-11-14T22:13:20.000Z |
よくある質問
Unix エポックとは何ですか?
Unix エポックは、1970年1月1日00:00:00 UTC です。Unix タイムスタンプは、そこからの時間を数えるため、その瞬間より前の数は負になります。
タイムスタンプが1970年や遠い未来の日付を示すのはなぜですか?
ミリ秒を秒として読むと、何千年も先になり、秒をミリ秒として読むと、1970年1月20日になります。桁数を確認してください。10桁は秒、13桁はミリ秒です。
Unix タイムスタンプは、どのタイムゾーンでも同じですか?
はい。UTC の固定された瞬間から数えるため、数字はどこでも同じです。その横に書かれる地域の時刻だけが、お使いのタイムゾーンによって変わります。
このページは、入力した日付をサーバーに送りますか?
いいえ。変換はお使いのブラウザの中で行われ、お使いの機器のタイムゾーンを使います。
タイムゾーンのない日付が、別のツールでは違う結果になるのはなぜですか?
タイムゾーンのない日付や日時は、一つの決まった瞬間を指しません。このページは、選んだ規則で読みますが、ほかのツールは UTC やサーバーのタイムゾーンを使うことがあります。データに合う規則を選んでください。
出典
- POSIX:エポックからの秒数(The Open Group)(英語)
- RFC 3339:インターネットの日付と時刻、タイムスタンプ(IETF)(英語)
- ECMA-262:ECMAScript の Date オブジェクト(英語)
数値と文章の最終確認日:2026年11月10日火曜日。