开发工具 · 精确时间换算
时间戳转换
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_iShell
date +%sGroovy
(System.currentTimeMillis() / 1000) as longLua
os.time()C#
DateTimeOffset.UtcNow.ToUnixTimeSeconds();Dart
DateTime.now().millisecondsSinceEpoch ~/ 1000