コンテンツへスキップ
🛠️ToolsShed

Unix Timestamp Converter

Unixタイムスタンプと人間が読める日付形式を相互変換。

現在のUnixタイムスタンプ
1970年1月1日(UTC)からの経過秒数

タイムスタンプ → 日付

日付 → タイムスタンプ

このツールについて

Unixタイムスタンプは、特定の時点をたった1つの数字で表す、シンプルながら強力な方法です。タイムゾーン、日付形式、暦体系の心配をせずに、世界中の開発者、エンジニア、データアナリストはシステムを同期させ、履歴データを保存し、正確な時点を伝えるためにタイムスタンプに頼っています。Webサーバーのログを処理したり、自動実行タスクをスケジュール設定したり、時系列のイベントを分析したりするとき、Unixタイムスタンプは場所や現地の設定に関係なく変わらない普遍的な言語を提供します。

このツールは、Unixタイムスタンプ(秒またはミリ秒)と人間が読める日付の間を相互変換します。タイムスタンプを入力すると、現地タイムゾーンでの対応する日時が表示されます。また、任意の日付を入力してUnixタイムスタンプを生成することもできます。コンバーターは秒またはミリ秒のいずれを入力したかを自動判別するため、異なるタイムスタンプ単位を使用するAPI、データベース、プログラミング言語とのシームレスな連携が可能です。参考までにUTC時刻も表示され、絶対的な時点と、その地域での時刻表示の両方を理解するのに役立ちます。

プログラマーはログのデバッグ、スケジュール設定ジョブの設定、API操作、異なるプラットフォーム間でタイムスタンプを交信するシステム統合時にこのツールを使用します。アーカイブされたデータ内で実際に何がいつ起こったのかを理解したり、異なるソフトウェアで使用されるタイムスタンプ形式間で変換したり、単にコンピューターが時間を追跡する方法を学んだりするのにも役立ちます。アカウント不要—ブラウザで開いて即座に変換できます。

よくある質問

コード実装

from datetime import datetime, timezone

# Current Unix timestamp
now_ts = int(datetime.now(timezone.utc).timestamp())
print(f"Current Unix timestamp (s):  {now_ts}")
print(f"Current Unix timestamp (ms): {now_ts * 1000}")

# Timestamp to datetime
def ts_to_datetime(ts: int | float, unit: str = "s") -> datetime:
    """Convert Unix timestamp to UTC datetime."""
    if unit == "ms":
        ts = ts / 1000
    return datetime.fromtimestamp(ts, tz=timezone.utc)

# Datetime to timestamp
def datetime_to_ts(dt: datetime, unit: str = "s") -> int:
    """Convert datetime to Unix timestamp."""
    ts = dt.timestamp()
    return int(ts * 1000) if unit == "ms" else int(ts)

# Examples
ts = 1700000000
dt = ts_to_datetime(ts)
print(f"1700000000 -> {dt.isoformat()}")  # 2023-11-14T22:13:20+00:00

dt2 = datetime(2024, 1, 1, tzinfo=timezone.utc)
print(f"2024-01-01 UTC -> {datetime_to_ts(dt2)}")  # 1704067200

# Parse any date string to timestamp
from datetime import datetime
dt3 = datetime.fromisoformat("2024-06-15T12:00:00+09:00")
print(f"2024-06-15T12:00:00+09:00 -> {datetime_to_ts(dt3)}")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.