⏱️ 时间戳转换
Unix 时间戳与可读日期之间的相互转换。
本地时间
--
UTC 时间
--
📖 什么是Unix时间戳?
Unix时间戳(Unix Timestamp)是从1970年1月1日00:00:00 UTC到现在的总秒数,也称为Epoch时间或POSIX时间。它是计算机系统中最常用的时间表示方式,不受时区影响,便于存储和计算。
时间戳广泛应用于数据库存储、API接口、日志记录、缓存控制等场景。例如HTTP响应头中的Date字段、数据库的created_at字段、JWT令牌的exp声明等都使用Unix时间戳。
💡 常见时间戳示例:
- • 0 → 1970-01-01 00:00:00 UTC(Epoch起点)
- • 1000000000 → 2001-09-09 01:46:40 UTC(十亿秒)
- • 1700000000 → 2023-11-14 22:13:20 UTC
🔧 使用方法
- 在"秒"输入框中输入Unix时间戳(10位数字),自动转换为可读日期
- 在"毫秒"输入框中输入毫秒级时间戳(13位数字),如JavaScript的Date.now()
- 点击"使用当前时间"按钮获取当前时间戳
- 转换结果同时显示本地时间和UTC时间
❓ 常见问题
秒级和毫秒级时间戳有什么区别?
秒级时间戳是10位数字(如1700000000),毫秒级是13位数字(如1700000000000)。JavaScript的Date.now()和new Date().getTime()返回毫秒级,而大多数Unix命令(如date +%s)返回秒级。
时间戳有上限吗?
32位有符号整数最大值为2147483647,对应2038年1月19日03:14:07 UTC,即著名的"2038年问题"。64位系统不存在此问题。
不同编程语言如何获取时间戳?
JavaScript: Date.now()(毫秒)、Python: int(time.time())(秒)、Java: System.currentTimeMillis()(毫秒)、Go: time.Now().Unix()(秒)、PHP: time()(秒)。