小兔工具箱
跳到主要内容
开发工具 · 精确时间换算

时间戳转换

Unix 时间戳与日期时间双向转换,支持秒和毫秒时间戳。

当前 Unix 时间戳
每秒自动更新

秒(10 位)

—

毫秒(13 位)

—

时间戳 → 日期

时间戳转日期时间

支持秒、毫秒或自动识别

可输入负数时间戳,自动识别 10 位或 13 位数值。

转换结果(Asia/Shanghai)

—

ISO 8601(UTC)

—

日期 → 时间戳

日期时间转时间戳

同时输出秒和毫秒结果

输入值会按下方选择的时区解析。

秒时间戳(按 Asia/Shanghai 解析)

—

毫秒时间戳

—

时间戳说明

简介

时间戳是从 1970 年 1 月 1 日 UTC 开始经过的秒数或毫秒数。输入时间戳即可转换为可读日期,也可以将日期时间转换为时间戳。

北京时间

北京时间采用 Asia/Shanghai 时区,现代标准时间为 UTC+8。时间戳本身不包含时区,选择时区只会改变日期时间的显示和解析方式,不会改变同一时刻对应的 Unix 时间戳。

夏令时

中国曾在 1986 年至 1991 年间实行夏令时,1992 年后不再实行。其他国家和地区仍可能使用夏令时,本工具通过浏览器内置的 IANA 时区数据,按照所选地区和具体日期自动应用相应偏移规则。

时区数据库差异

历史时区和夏令时规则会随 IANA 数据库版本修订,因此不同浏览器、操作系统或 JDK 版本在少数历史日期上可能得到不同结果。处理历史时间时,建议同时记录时区名称并保持运行环境的时区数据为最新版本。

常用语言获取当前时间戳

以下示例默认返回秒级时间戳

Swift
Int(Date().timeIntervalSince1970)
Go
import "time"

time.Now().Unix()
Java
Instant.now().getEpochSecond();
C
time_t timestamp = time(NULL);
JavaScript
Math.floor(Date.now() / 1000)
Objective-C
(NSInteger)[[NSDate date] timeIntervalSince1970];
MySQL
SELECT UNIX_TIMESTAMP(NOW());
SQLite
SELECT strftime('%s', 'now');
Erlang
erlang:system_time(second).
PHP
time();
Python
import time
int(time.time())
Ruby
Time.now.to_i
Shell
date +%s
Groovy
(System.currentTimeMillis() / 1000) as long
Lua
os.time()
C#
DateTimeOffset.UtcNow.ToUnixTimeSeconds();
Dart
DateTime.now().millisecondsSinceEpoch ~/ 1000