「16進数」の「エポック秒」を「日本時間」に変換する方法【超簡単】

本ブログはアフィリエイト広告を利用しています

IT
IT
この記事は約5分で読めます。

とっちゃん@nyanco! です。

今回は「16進数」で表記された「エポック秒(UNIX時間)」「日本標準時間」に変換する方法の覚書です。

肉玉にゃんこ

まぁまぁマニアックなお話となりますにゃ〜
ただ、変換手順に関してはめちゃ簡単ですにゃ〜

スポンサーリンク

ざっくりと「16進数」「エポック秒」「UTC」とは

まずは普段あまり見慣れない「16進数」「エポック秒」「UTC」というワードについて、それぞれ簡単に解説しておきます。

「16進数」とは

「16進数」とは数値の表現方法(数え方)のことで、日常的に使われている「10進数」と比べると分かりやすいです。

10進数16進数
11
22
33
44
55
66
77
88
99
10A
10進数16進数
11B
12C
13D
14E
15F
1610
1711
1812
1913
2014
10進数16進数
2115
2216
2317
2418
2519
261A
271B
281C
291D
301E
肉玉にゃんこ

…なんとなく分かるようで、やっぱり良く分かりませんにゃ〜

アルファベットが出てきた時点で「??」と頭がフリーズしてしまいそうになりますが、考え方としては以下のようにとてもシンプルです。

  • 「0」〜「9」「10個の数字」で1ケタ進むのが「10進数」
  • 「0」〜「9」「A」〜「F」「16個の数字とアルファベット」で1ケタ進むのが「16進数」
肉玉にゃんこ

にゃるほど!
1ケタの数字だけでは「10個」しかないから、そこにアルファベット「A、B、C、D、E、F」という「6個」を加えて「16個」にしているということですかにゃ〜

ズバリその通りで、16個の数字とアルファベットで1ケタ進むことから「16進数」と考えると覚えやすいかと。

コンピューターの世界では「0」と「1」だけで表す「2進数」と並んで、この「16進数」も良く使われています。

肉玉にゃんこ

クリエイター目線で身近なところでいうと、色を表すカラーコード(例:FF0000)なんかも「16進数」で表記されてますにゃ〜

「エポック秒(UNIX時間)」とは

恐らくこの「エポック秒(UNIX時間)」というのが日常的に一番見慣れないワードではないでしょうか。

まず「エポック秒」「UNIX時間」というのはイコールで単純に呼び名の違いです。

一体何なのかと一言で表すと…

多くのOSで使われている、世界協定時刻(UTC)1970年1月1日午前0時0分0秒から経過した秒数

となります。

肉玉にゃんこ

…こちらも分かるようでやっぱり良く分からんですにゃ〜

超簡単な例を挙げると以下のような感じです。

エポック秒UTC時刻表示メモ
11970年1月1日午前0時0分1秒1秒
101970年1月1日午前0時0分10秒10秒
601970年1月1日午前0時1分0秒1分
36001970年1月1日午前1時0分0秒1時間
864001970年1月2日午前0時0分0秒1日(24時間)

もう少し詳しく言うと、単純な経過秒数ではなく「閏秒(うるうびょう)」を考慮しての計算となりますが、本記事ではスルーします。

肉玉にゃんこ

にゃるほど!
1970年1月1日ジャストから経過した秒数ということですかにゃ〜

「UTC」とは

「UTC」とは「協定世界時」とも言われ、世界標準とされている時間のことです。

日本人として気になるのは日本時間との時差ですが、「UTC」から「9時間」進めると「日本時間」になるとだけ覚えていれば大体事足ります。

「UTC」について詳しくは下記記事をどうぞ!

本記事は「16進数」で表記された「エポック秒」「日本標準時間」に変換する手順の解説となります。

「16進数」表記の「エポック秒」を「日本時間」に変換する方法

「6214E38E」は何年何月何日何時何分何秒?

今回は下記の「16進数」で表記された「エポック秒」をサンプルとして解説していきます。

6214E38E

肉玉にゃんこ

この英数字の羅列が、一体いつの時間を示しているのか気になりますにゃ〜
暗号を解読していくようでワクワクしますにゃ〜

▼下記の表を埋めていく形で進めていきます。

16進数10進数日本時間
6214E38E

Step1. 「16進数」を「10進数」に変換

まずは「16進数」「10進数」に変換していきます。

自力で計算するのは大変ですが、webツールを使えば一瞬で変換できます。

2進数、8進数、10進数、16進数相互変換ツール
2進数、8進数、10進数、16進数を相互変換する使&#...
肉玉にゃんこ

「16進数」のフォームに数値をコピペして「変換」をクリックするだけで、一瞬で「2進数」「8進数」「10進数」に変換してくれますにゃ〜
めちゃくちゃ簡単ですにゃ〜

「10進数」に変換すると、以下のような数値となりました。

16進数10進数日本時間
6214E38E1645536142

Step2. 「エポック秒」を「UTC表記」に変換

続いて「10進数」に変換した「エポック秒」「日本時間」に変換していきますが、こちらもwebツールを使用します。

UNIX時間⇒日付変換
UNIX時間(UNIX時刻)から日付に変換します。

▼こちらも使い方は簡単で、「UNIX時間」のフォームに Step1. で変換した「10進数」「エポック秒(UNIX時間)」をコピペして「計算」をクリックするだけ!

肉玉にゃんこ

こちらのサイトはデフォルトで「UTC」「JST(日本標準時)」との時差である「9時間」も考慮して計算してくれるので手っ取り早いですにゃ〜

一瞬で計算結果が出ました!果たして結果は…??

肉玉にゃんこ

「2022年02月22日22時22分22秒」ということで、「2」が見事に揃ったスーパー猫の日スーパーにゃんこタイムが正解でしたにゃ〜

16進数10進数日本時間
6214E38E16455361422022年02月22日 22:22:22

おわりに

とあることがきっかけで「エポック秒」について調べてるとこれは面白い!と感じたので、アーカイブがてら記事にしました。

今回も色々と勉強になりました!

肉玉にゃんこ

それにしてもwebツールは本当に便利でありがたいですにゃ〜
webツール様々でございますにゃ〜

本記事がどなたかの参考になれば幸いです。

今回は以上となります。
最後まで読んでいただきましてありがとうございました!
それではまた〜✧٩(ˊωˋ*)و✧

コメント