时间戳转换器 常见问题

将Unix时间戳转换为日期

什么是 Unix 时间戳?

Unix 时间戳是自 1970 年 1 月 1 日 00:00:00 UTC(Unix 纪元)以来经过的秒数。例如,1640000000 表示 2021 年 12 月 20 日 13:33:20 UTC。

为什么 Unix 时间戳从 1970 年开始?

Unix 操作系统是在 1969-1970 年开发的,开发者选择了 1970 年 1 月 1 日作为时间测量的参考点(零时)。这个约定在整个计算行业中坚持下来。

Unix 时间戳是秒还是毫秒?

标准 Unix 时间戳是秒。然而,JavaScript 和某些系统使用毫秒(秒 * 1000)。秒时间戳有 10 位数字,毫秒有 13 位数字。始终检查您的系统使用哪个。

什么是 2038 年问题?

32 位有符号整数时间戳在 2038 年 1 月 19 日 03:14:07 UTC 溢出,回绕到 1901 年。现代系统使用 64 位时间戳,它们可以表示约 2920 亿年的日期。

我应该在数据库中存储什么时区?

始终以 UTC 存储时间戳。仅在向用户显示时转换为本地时区。这简化了日期算术,避免了夏令时混淆,并确保了跨时区的一致性。

如何将时间戳转换为日期?

在 JavaScript 中:new Date(timestamp * 1000)。在 Python 中:datetime.fromtimestamp(timestamp, tz=timezone.utc)。在 PHP 中:date('Y-m-d H:i:s', $timestamp)。始终指定时区(最好是 UTC)。

试用工具

将Unix时间戳转换为日期

时间戳转换器