🛠️ToolsShed

Conversor de Timestamp Unix

Converta entre timestamps Unix e datas legíveis por humanos.

Timestamp Unix atual
Segundos desde 1 de janeiro de 1970 (UTC)

Timestamp → Data

Data → Timestamp

Perguntas Frequentes

Implementação de Código

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.