Unix时间戳 - 在线时间戳转换器

实时显示当前Unix时间戳,支持秒级和毫秒级精度。提供时间戳与日期时间双向转换功能,以及常用时间戳参考表,帮助开发者高效处理时间相关问题。


当前Unix时间戳(秒)
-
当前Unix时间戳(毫秒)
-
当前北京时间
-
时间戳 → 日期时间
日期时间 → 时间戳
常用时间戳参考
时间点 日期时间 时间戳(秒)

功能特性

全面的Unix时间戳处理工具

实时显示
同时实时显示秒级和毫秒级时间戳,以及当前北京时间,每秒自动刷新
🔍
自动识别
智能识别输入的时间戳为秒级还是毫秒级,无需手动选择精度
📋
参考表
提供今天、明天、本周一、本月1号等常用时间点的时间戳,方便快速查询
📄
一键复制
转换结果支持一键复制到剪贴板,方便粘贴到代码或文档中使用

如何使用Unix时间戳转换器

简单高效的时间戳转换

1
输入数据
在上方输入框中填入Unix时间戳数字,或在日期选择器中选择日期时间
2
点击转换
点击"转换"按钮,系统自动识别精度并完成时间戳与日期的互转
3
复制使用
查看转换结果,点击复制按钮将结果复制到剪贴板,直接使用

各编程语言获取Unix时间戳

常用编程语言中获取和转换时间戳的方法

JavaScript
// 获取秒级时间戳
Math.floor(Date.now() / 1000)
// 获取毫秒级时间戳
Date.now()
// 时间戳转日期
new Date(1700000000 * 1000)
Python
import time
# 获取时间戳
int(time.time())
# 时间戳转日期
time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(1700000000))
Go
// 获取时间戳
time.Now().Unix()
// 时间戳转日期
time.Unix(1700000000, 0).Format("2006-01-02 15:04:05")
Java
// 获取时间戳
System.currentTimeMillis() / 1000
// 时间戳转日期
new java.util.Date(1700000000L * 1000)

常见问题

Unix时间戳的常见疑问

Unix时间戳是什么意思?为什么从1970年开始?
Unix时间戳是从1970年1月1日00:00:00 UTC起经过的秒数。选择1970年作为起点是因为Unix操作系统最早于1969-1971年间开发,1970年1月1日是一个方便的整数起始日期。这个时间点被称为"Unix纪元"(Unix Epoch),所有Unix及类Unix系统都以此为时间计算的基准。
怎么判断时间戳是秒还是毫秒?
最简单的方法是看位数:10位是秒级时间戳,13位是毫秒级时间戳。例如1700000000是秒级(10位),1700000000000是毫秒级(13位)。目前(2020年代),秒级时间戳为17亿左右(1.7x10^9),毫秒级时间戳为17万亿左右(1.7x10^12)。本工具支持自动识别。
时间戳可以是负数吗?
可以。负数时间戳表示1970年1月1日之前的时间。例如时间戳-86400表示1969年12月31日00:00:00 UTC。不过需要注意,部分编程语言或系统可能不支持负数时间戳。本工具支持负数时间戳的转换。
不同编程语言的时间戳精度一样吗?
不同语言默认返回的精度可能不同。JavaScript的Date.now()返回毫秒级(13位),Python的time.time()返回浮点数秒级,Go的time.Now().Unix()返回秒级,Java的System.currentTimeMillis()返回毫秒级。在跨语言传递时间戳时需要注意统一精度。
时间戳0代表什么时间?
时间戳0对应1970年1月1日00:00:00 UTC,也就是Unix纪元的起始时刻。在北京时间(UTC+8)中,这个时刻对应的是1970年1月1日08:00:00。数据库中如果某个时间字段的值为0或显示为1970-01-01,通常意味着该字段未被正确设置。