跳到内容
🛠️ToolsShed

Unix Timestamp Converter

在 Unix 时间戳和人类可读日期之间相互转换。

当前 Unix 时间戳
自 1970 年 1 月 1 日(UTC)以来的秒数

时间戳 → 日期

日期 → 时间戳

关于此工具

Unix 时间戳是用单个数字表示任何时刻的简单而强大的方法。开发者、工程师和数据分析师无需担心时区、日期格式或历法系统,世界各地的专业人士都依赖时间戳来同步系统、存储历史数据和传达精确的时间点。无论是处理网络服务器日志、安排自动化任务,还是分析跨时间的事件,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.