Unixタイムスタンプと日付を相互変換
Unixタイムスタンプ(エポックタイム)は、1970年1月1日00:00:00 UTCからの経過秒数です。
ほとんどのプログラミング言語とデータベースで日時を保存・処理する標準的な方法です。
1738150800
1738150800000
1738150800000000
32ビットシステムでは2038年1月19日以降、タイムスタンプのオーバーフローが発生する可能性があります。64ビットシステムの使用を推奨します。
タイムスタンプ変換ツールは、Unixタイムスタンプ(Epoch Time)と人間が読める日付・時刻形式との相互変換を行うオンラインツールです。秒、ミリ秒、マイクロ秒単位のタイムスタンプを自動検出し、ISO 8601、RFC 2822、ローカル形式など様々な日付フォーマットに変換します。世界の主要なタイムゾーンに対応しており、JavaScript、Python、Java、Goなど7つのプログラミング言語のタイムスタンプ処理コードスニペットを提供することで、開発業務にすぐに活用できます。
入力モードを選択
タイムスタンプを日付に変換する場合は「タイムスタンプ入力」モードを、日付をタイムスタンプに変換する場合は「日付/時刻入力」モードを選択します。
値を入力
タイムスタンプモードではUnixタイムスタンプの数字を、日付モードでは日付と時刻を入力します。「現在時刻」ボタンで現時点の値を素早く入力できます。
タイムゾーンを設定
変換基準となるタイムゾーンを選択します。デフォルト値はユーザーのローカルタイムゾーンで、UTCや他の地域時間に変更できます。
変換結果を確認
ISO 8601、RFC 2822、ローカル形式、相対時間など多様なフォーマットの変換結果を確認し、必要な値をコピーします。
コードスニペットを活用
コードスニペットセクションで使用中のプログラミング言語のタイムスタンプ処理コードをコピーして開発に活用します。
Unixタイムスタンプは1970年1月1日00:00:00 UTC(Unix Epoch)から経過した時間を秒単位で表した数字です。オペレーティングシステム、プログラミング言語、データベースなどで日付と時刻を保存・処理する標準方式として広く使用されます。
桁数で区別できます。秒単位タイムスタンプは10桁(例: 1738150800)、ミリ秒は13桁(例: 1738150800000)、マイクロ秒は16桁(例: 1738150800000000)です。このツールは入力された数字の桁数を分析して単位を自動的に検出します。
32ビットシステムでUnixタイムスタンプを符号付き32ビット整数で保存しますが、この値の最大値2,147,483,647秒が2038年1月19日03:14:07 UTCに到達します。その後オーバーフローが発生して時間が1901年に戻る問題です。64ビットシステムでは発生しません。
いいえ。Unixタイムスタンプは常にUTC基準なので、タイムゾーンに関係なく同じ値です。ただし、同じタイムスタンプを人間が読める日付に変換する際、タイムゾーンによって表示される時刻が変わります。例えば、同じタイムスタンプでもソウルはUTC+9基準で表示されます。
マイナスタイムスタンプは1970年1月1日以前の日付を表します。例えば、-86400は1969年12月31日00:00:00 UTCです。歴史的な日付を扱うシステムで使用される場合がありますが、一部のプログラミング言語やライブラリではサポートしない場合があります。