时间戳转换器
将 Unix 时间戳转换为日期,将日期转换为 Unix 时间戳的免费在线工具。
什么是 Unix 时间戳?
Unix 时间戳(或 Epoch time)是从 1970 年 1 月 1 日 00:00:00 UTC 起经过的秒数。这是计算机系统中表示日期和时间的标准方法。
主要功能
- 双向转换:时间戳 → 日期,日期 → 时间戳
- 实时当前时间:每秒自动更新
- 使用当前时间:一键输入当前时间
- 即时复制:将每个值复制到剪贴板
- 秒/毫秒自动检测:根据输入值自动判断
使用方法
时间戳 → 日期转换
- 选择"时间戳 → 日期"模式
- 输入 Unix 时间戳(例如:1640995200)
- 点击"转换"按钮
- 显示日期/时间
日期 → 时间戳转换
- 选择"日期 → 时间戳"模式
- 选择日期/时间
- 点击"转换"按钮
- 显示 Unix 时间戳
使用当前时间
- 点击"使 用当前时间"按钮自动输入当前时间
Unix 时间戳格式
秒(Seconds)- 标准
1640995200
- 10 位数字
- 最常见的格式
- 2001 年 9 月 9 日之后是 10 位
毫秒(Milliseconds)
1640995200000
- 13 位数字
- JavaScript 中主要使用
- 更精确的时间表示
本工具自动检测并转换!
时间戳示例
主要日期
Unix Epoch(起点)
时间戳:0
日期:1970-01-01 00:00:00
Y2K(2000年)
时间戳:946684800
日期:2000-01-01 00:00:00
2020 年开始
时间戳:1577836800
日期:2020-01-01 00:00:00
2025 年开始
时间戳:1735689600
日期:2025-01-01 00:00:00
2038 年问题(32位最大值)
时间戳:2147483647
日期:2038-01-19 03:14:07
使用案例
1. API 响应调试
{
"created_at": 1640995200,
"updated_at": 1640995260
}
将时间戳转换为易读的日期!
2. 日志分析
[1640995200] User login successful
[1640995260] User logout
将日志中的时间戳转换为实际日期!
3. 数据库查询
SELECT * FROM orders
WHERE created_at > 1640995200;
查询特定时间点之后的数据!
4. Cookie 过期时间
const expiryTimestamp = Math.floor(Date.now() / 1000) + (7 * 24 * 60 * 60);
// 7 天后过期
5. 缓存有效性验证
const cacheExpiry = 1640995200;
const now = Math.floor(Date.now() / 1000);
if (now > cacheExpiry) {
// 缓存已过期
}
编程语言使用方法
JavaScript
// 当前时间戳(毫秒)
const timestampMs = Date.now();
// 当前时间戳(秒)
const timestamp = Math.floor(Date.now() / 1000);
// 时间戳 → 日期
const date = new Date(1640995200 * 1000);
// 日期 → 时间戳
const ts = Math.floor(new Date('2022-01-01').getTime() / 1000);
Python
import time
from datetime import datetime
# 当前时间戳
timestamp = int(time.time())
# 时间戳 → 日期
date = datetime.fromtimestamp(1640995200)
print(date) # 2022-01-01 00:00:00
# 日期 → 时间戳
dt = datetime(2022, 1, 1)
timestamp = int(dt.timestamp())
PHP
<?php
// 当前时间戳
$timestamp = time();
// 时间戳 → 日期
$date = date('Y-m-d H:i:s', 1640995200);
// 日期 → 时间戳
$timestamp = strtotime('2022-01-01');
?>
常见问题
Q:Unix 时间戳为什么从 1970 年 1 月 1 日开始?
1970 年是 Unix 操作系统首次开发的时期。这个日期被定为"Epoch"(纪元)。
Q:也有负数时间戳吗?
有!负数表示 1970 年之前。
-86400 = 1969-12-31 00:00:00
Q:应该使用秒还是毫秒?
- 秒(10位):大多数后端系统、Unix/Linux
- 毫秒(13位):JavaScript,需要更精确的时间时
Q:可以从时间戳知道时区吗?
不能。Unix 时间戳始终基于 UTC。不包含时区信息。
相关工具
💬 这个工具对您有帮助吗?
如果您觉得时间戳转换器有用,请分享给需要的朋友!我们持续改进工具以提供更好的服务。
隐私保护
本工具完全在客户端运行。您输入的数据不会发送到服务器,仅在浏览器中处理。