본문으로 건너뛰기
🛠️ToolsShed

유닉스 타임스탬프 일괄 변환기

여러 유닉스 타임스탬프를 한 번에 변환합니다 (초/밀리초 자동 감지).

타임스탬프를 입력하고 변환하세요.

이 도구 소개

Unix 타임스탬프는 컴퓨터가 시간을 나타내는 표준 방식으로, 1970년 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.