🕐
← ガむド䞀芧に戻る

Unix タむムスタンプを人間が読める日付に倉換する方法

· タグ: unix-timestamp, conversion, date-conversion, timezone, epoch-converter

Unix タむムスタンプを倉換する理由

Unix タむムスタンプは機械にずっお理想的です — 単䞀の敎数はコンパクトで、曖昧さがなく、䞊べ替えが簡単です。しかし人間にずっお、1785292800 はカレンダヌの日付ず時刻に倉換されるたで䜕の意味もありたせん。ログファむルをデバッグする堎合でも、デヌタベヌスレコヌドを分析する堎合でも、API レスポンスを読む堎合でも、タむムスタンプをすばやく倉換する方法を知るこずは必須のスキルです。

方法 1: 圓瀟のオンラむン Unix タむムスタンプ倉換ツヌルを䜿甚する

最速で最も信頌できる方法は、専甚の倉換ツヌルを䜿甚するこずです。

圓瀟の Unix タむムスタンプ倉換ツヌル は、秒ずミリ秒の䞡方のタむムスタンプを受け付け、解像床を自動怜出し、耇数のタむムゟヌンで結果を同時に衚瀺したす。逆方向にも䜿甚できたす — 人間が読める日付を入力するず、察応する Unix タむムスタンプが埗られたす。

このアプロヌチは、コマンドラむンに觊れずに手早く䞀床きりの倉換が必芁な堎合に最適です。

方法 2: Linux コマンドラむンを䜿甚するdate コマンド

Linux たたは macOS のタヌミナルにアクセスできる堎合、date コマンドが最良の盞棒です。

タむムスタンプを人間が読める日付に倉換する

# On GNU Linux (most distributions)
date -d @1785292800

# Specify a custom format
date -d @1785292800 +"%Y-%m-%d %H:%M:%S"
# Output: 2026-07-19 00:00:00

# With timezone
TZ="America/New_York" date -d @1785292800
# Output: Sun Jul 19 00:00:00 EDT 2026

macOSBSD dateでは、構文が少し異なりたす:

# On macOS
date -r 1785292800

# With custom format
date -r 1785292800 +"%Y-%m-%d %H:%M:%S"

日付を Unix タむムスタンプに倉換する

# On GNU Linux
date -d "2026-07-19 00:00:00" +%s

# On macOS
date -j -f "%Y-%m-%d %H:%M:%S" "2026-07-19 00:00:00" +%s

方法 3: 手動蚈算

これを手で行う必芁はほずんどありたせんが、蚈算を理解するこずでシステムの仕組みを解明できたす。

蚈算匏

seconds = (year - 1970) × 31536000 + (month offset) × 86400 + day × 86400 + hours × 3600 + minutes × 60 + seconds

厄介なのはうるう幎を考慮するこずです。ある幎は、4 で割り切れる堎合はうるう幎ですが、100 で割り切れお 400 で割り切れない䞖玀の幎は䟋倖です。

すばやい暗算の近䌌

  • 86,400 秒 = 1 日
  • 604,800 秒 = 1 週間
  • 箄 31,536,000 秒 = 1 平幎
  • 箄 31,622,400 秒 = 1 うるう幎

倧たかな芋積もりには、timestamp / 86400 を蚈算しお゚ポックからの日数を求め、それらの日数を 1970 幎 1 月 1 日に加算できたす。

方法 4: プログラミング蚀語を䜿甚する

䞻芁なプログラミング蚀語にはすべお、タむムスタンプ倉換甚の組み蟌み関数がありたす。最も䞀般的なものを玹介したす:

JavaScriptブラりザたたは Node.js

// Timestamp to date (JavaScript uses milliseconds)
const timestamp = 1785292800;
const date = new Date(timestamp * 1000);
console.log(date.toISOString());
// Output: 2026-07-19T00:00:00.000Z

// Date to timestamp
const ts = Math.floor(new Date("2026-07-19").getTime() / 1000);
console.log(ts);
// Output: 1785292800

Python

from datetime import datetime

# Timestamp to date
dt = datetime.utcfromtimestamp(1785292800)
print(dt.isoformat())
# Output: 2026-07-19T00:00:00

# Timezone-aware (Python 3.9+)
from zoneinfo import ZoneInfo
dt_tz = datetime.fromtimestamp(1785292800, tz=ZoneInfo("America/New_York"))
print(dt_tz.isoformat())
# Output: 2026-07-19T00:00:00-04:00

# Date to timestamp
import time
ts = time.mktime(datetime(2026, 7, 19).timetuple())
print(ts)

PHP

<?php
// Timestamp to date
echo date("Y-m-d H:i:s", 1785292800);
// Output: 2026-07-19 00:00:00

// Date to timestamp
echo strtotime("2026-07-19 00:00:00");
// Output: 1785292800

方法 5: 衚蚈算゜フトりェアを䜿甚する

Google Sheets

A1 にタむムスタンプが含たれおいる堎合、=DATE(1970,1,1) + A1 / 86400 ずいう数匏を䜿甚したす。結果のセルを日付ずしお曞匏蚭定したす。

Microsoft Excel

=DATE(1970,1,1) + A1 / 86400

Windows の Excel では、以䞋が必芁な堎合がありたす:

=(A1 / 86400) + DATE(1970,1,1)

泚意すべき゚ッゞケヌス

秒ずミリ秒

これは最も䞀般的な間違いです。秒を期埅する関数にミリ秒の倀䟋: 1785292800000を枡すず、玄 56,000 幎先の日付になりたす。

怜出方法:

  • 数倀が 10 桁の堎合、おそらく秒です
  • 数倀が 13 桁の堎合、おそらくミリ秒です
  • 䞀郚のシステムではマむクロ秒16 桁たたはナノ秒19 桁も䜿甚されたす

負のタむムスタンプ1970 幎より前の日付

Unix タむムスタンプは、負の数を䜿甚しお゚ポックより前の日付を衚せたす:

date -d @-126230400
# Output: Tue Dec 31 00:00:00 -1969

すべおの倉換ツヌルが負のタむムスタンプを正しく凊理できるわけではありたせん。圓瀟のオンラむン倉換ツヌルは正しく凊理したす。

うるう秒

Unix 時間は蚭蚈䞊、うるう秒を無芖したす。うるう秒が挿入されおいる間も、Unix タむムスタンプが :59:60 を衚瀺するこずは決しおありたせん。これは、タむムスタンプが原子時蚈から小さく珟圚 27 秒増加し続ける量だけ乖離するこずを意味したす。

たずめ

| 方法 | 最適な甚途 | |--------|----------| | オンラむン倉換ツヌル/linux-timestamp | 手早く䞀床きりの倉換 | | date コマンド | タヌミナルナヌザヌずスクリプト | | 手動蚈算 | 仕組みの理解 | | プログラミング蚀語 | 自動化ずアプリケヌション | | 衚蚈算゜フトりェア | デヌタ分析 |

自動タむムゟヌン怜出による即時か぀正確な倉換には、圓瀟の Unix タむムスタンプ倉換ツヌル を䜿甚しおください。

Unix タむムスタンプを人間が読める日付に倉換する方法 - CoolTool