Unix时间戳转换器 - Epoch时间转日期 在线
将Unix时间戳转为可读日期,或将日期转为Epoch时间。支持毫秒、时区转换和批量处理。
常见问题
什么是Unix时间戳?
Unix时间戳(也称为Epoch时间或POSIX时间)是从1970年1月1日00:00:00 UTC开始经过的秒数。它是一种独立于时区的通用时间表示方式,广泛用于编程、数据库和API中。
秒和毫秒有什么区别?
以秒为单位的Unix时间戳是10位数字(如1738498245),而毫秒是13位数字(如1738498245123)。JavaScript的Date.now()返回毫秒,而许多服务器端语言使用秒。此工具根据数字位数自动检测单位。
什么是Y2K38问题?
2038年问题(Y2K38)发生在32位有符号整数在2038年1月19日03:14:07 UTC溢出时。届时,时间戳2147483647将变为-2147483648,可能导致软件故障。现代64位系统不受影响。
时间戳可以是负数吗?
可以。负时间戳表示1970年1月1日之前的日期。例如,-86400表示1969年12月31日。此工具支持负时间戳用于历史日期转换。
这个工具安全吗?
是的。所有转换都使用JavaScript的原生Date对象100%在您的浏览器中进行。没有任何数据发送到任何服务器。您可以通过查看浏览器开发者工具中的网络选项卡来验证。
代码示例
// Get current timestamp (seconds)
const seconds = Math.floor(Date.now() / 1000);
// Get current timestamp (milliseconds)
const ms = Date.now();
// Timestamp to Date
const date = new Date(seconds * 1000);
console.log(date.toISOString());
// Date to Timestamp
const timestamp = Math.floor(date.getTime() / 1000);