UNIX時間と日時(日本時間)を相互に変換します。どちらかを入力すると、もう片方へ自動で変換します。すべてブラウザ内で計算し、サーバーには送りません。
※ 表示・入力はすべて日本時間(JST・UTC+9)です。UNIX時間は秒(10桁前後)とミリ秒(13桁前後)を自動で判別します。
このツールの使い方
操作はシンプルです。難しい設定や会員登録は必要ありません。UNIX時間か日時のどちらか一方を入力するところから始めてください。
- 手元にあるUNIX時間(数字の列)か、日時(2023-11-15 05:33:20の形式)を、対応する欄に入力します。
- 入力すると同時に、もう片方の形式へ自動で変換されて表示されます。
- 結果には秒・ミリ秒・日本時間の日時が並ぶので、必要な形式をそのまま利用できます。
- 今の時刻を確認したいときは、現在時刻を入れるボタンを押すと一発で入力されます。
そもそもUNIX時間とは?
UNIX時間とは、1970年1月1日午前0時0分0秒(協定世界時)を起点として、そこから何秒経過したかで時刻を表す方式です。UNIXタイムスタンプやエポック秒とも呼ばれます。たとえば1700000000という数字は、その起点から17億秒後の時刻を指します。
この方式の便利な点は、世界のどこでも同じ1つの数字で時刻を表せることです。タイムゾーンや表記の違いに左右されず、単純な数値なのでコンピューター同士での計算や比較がしやすいという特徴があります。そのため、システムのログやデータベースの記録に広く使われています。
UNIX時間変換のメリット・デメリット
メリット
- 1つの数値で時刻を表せるため、システムのログに並んだUNIX時間を、人が読める日時へすぐ直して確認できます。
- タイムゾーンの影響を受けない起点を持つので、海外のサーバーが記録した時刻でも日本時間へ正確に変換できます。
- 時刻同士の差を単純な引き算で求められるため、処理にかかった秒数などを計算しやすくなります。
デメリット・気をつけたい点
- 数値そのものは人間には読めないため、何年何月かを知るには必ず変換が必要になります。
- 秒単位とミリ秒単位が混在しており、桁を取り違えると1000倍ずれた時刻になってしまいます。
- 変換の際にタイムゾーンの設定を誤ると、9時間ずれるなど日時が食い違う原因になります。
こんな時に使うと便利
- サーバーログを読むとき:ログに記録されたUNIX時間を、人が読める日本時間へ直して事象の発生時刻を把握できます。
- APIのレスポンスを確認するとき:APIが返すタイムスタンプが実際にいつを指すのか、その場で日時に変換できます。
- データベースの日時を扱うとき:数値で保存された時刻を、報告資料用の読みやすい日時へ変換できます。
- 秒とミリ秒を見分けたいとき:桁数から自動で判別されるので、単位の取り違えを防げます。
- 機密性の高いログを扱うとき:ブラウザ内だけで変換したい場面で、外部送信なしに使えます。
よくある質問
-
Q表示される日時はどのタイムゾーンですか?
-
A
すべて日本時間(JST・UTC+9)で表示・入力します。お使いの端末のタイムゾーン設定がどうであっても、常に日本時間で計算されるため、海外環境からアクセスしても表示がずれることはありません。
-
Q秒とミリ秒はどう見分けていますか?
-
A
入力された数値の桁数で自動判別しています。13桁以上ならミリ秒、それ未満なら秒として扱います。現在の日時はおおよそ秒が10桁・ミリ秒が13桁になるため、この基準でほとんどの値を正しく判定できます。結果には秒とミリ秒の両方を表示するので、どちらが必要でもそのまま使えます。
-
Q入力した値は外部に送信されますか?
-
A
送信されません。変換の計算はお使いのブラウザ内だけで完結し、入力したUNIX時間や日時がサーバーに送られることはありません。社内システムのログに含まれる時刻など、機密性の高いデータも安心して入力できます。
-
QUNIX時間とISO 8601の違いは何ですか?
-
A
表し方の考え方が違います。UNIX時間は起点からの経過秒数を1つの数値で表す方式で、機械が計算しやすい形です。一方ISO 8601は2023-11-15T05:33:20のように年月日時分秒を文字で並べる国際規格で、人が読んで理解しやすい形です。機械処理にはUNIX時間、人が見る表示にはISO 8601、と使い分けられることが多いです。


コメント