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

エポック一括変換ツール

複数のUnixタイムスタンプを一度に変換(秒/ミリ秒自動判定)。

タイムスタンプを入力して変換してください。

このツールについて

Unixタイムスタンプはコンピュータが時間を表す標準形式で、1970年1月1日からの経過秒数(またはミリ秒)をカウントしています。しかし単一のタイムスタンプを手動で変換するのは面倒ですし、数十個あるいは数百個のタイムスタンプを一つずつ変換することは現実的ではありません。エポックバッチコンバーターはこの問題を解決し、複数のタイムスタンプを一度に貼り付けて、秒とミリ秒を自動判別した上で、すべてを人間が読める日付に一括変換できます。

このツールを使うには、入力フィールドにタイムスタンプを貼り付けるだけです。1行に1つ、またはカンマやスペースなどの一般的な区切り文字で区切って入力してください。コンバーターは即座にそれらすべてを処理し、完全な日時情報とともに結果を表示し、出力全体を一度にコピーできるようにします。このツールは、サーバーログ、データベース、APIレスポンスなど、タイムスタンプが豊富な環境で働く開発者や、大規模なデータセット全体にわたるイベント発生時刻を理解する必要があるアナリストに特に有用です。

よくある質問

コード実装

from datetime import datetime, timezone

def timestamps_to_iso(timestamps: list[int | float], unit: str = "s") -> list[str]:
    """Convert a list of Unix timestamps to ISO 8601 strings.
    unit: 's' for seconds, 'ms' for milliseconds
    """
    results = []
    for ts in timestamps:
        if unit == "ms":
            ts = ts / 1000
        dt = datetime.fromtimestamp(ts, tz=timezone.utc)
        results.append(dt.isoformat())
    return results

def iso_to_timestamps(iso_strings: list[str], unit: str = "s") -> list[int]:
    """Convert a list of ISO 8601 strings to Unix timestamps."""
    results = []
    for s in iso_strings:
        dt = datetime.fromisoformat(s.replace("Z", "+00:00"))
        ts = dt.timestamp()
        if unit == "ms":
            ts = int(ts * 1000)
        else:
            ts = int(ts)
        results.append(ts)
    return results

# Example
timestamps = [0, 1000000000, 1700000000, 2000000000]
print("Timestamps to ISO:")
for ts, iso in zip(timestamps, timestamps_to_iso(timestamps)):
    print(f"  {ts} -> {iso}")

print("ISO to timestamps:")
isos = ["1970-01-01T00:00:00+00:00", "2023-11-14T22:13:20+00:00"]
for iso, ts in zip(isos, iso_to_timestamps(isos)):
    print(f"  {iso} -> {ts}")

Comments & Feedback

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