时间与安全

Unix 时间戳转换

在 Unix 时间戳与日期时间之间双向转换,支持时区选择与批量转换。

仅在浏览器本地运行
当前时间戳
0

时间戳 → 日期时间

日期时间 → 时间戳

批量转换

每行一个时间戳,也支持空格、逗号或分号分隔。

关于时间戳

时间戳是什么

Unix 时间戳是从 1970 年 1 月 1 日 00:00:00 UTC 起经过的秒数,不计算闰秒。它表示一个绝对时刻,与时区无关;把它显示成「几点几分」时才需要时区。

秒还是毫秒

不同语言和数据库的精度不同:Unix 与多数后端接口用秒,JavaScript 的 Date.now()、Java 的 currentTimeMillis() 用毫秒。相差 1000 倍会让日期差出几十年,转换前先确认单位。

各语言获取当前时间戳

JavaScript
Math.floor(Date.now() / 1000)
TypeScript
Math.floor(new Date().getTime() / 1000)
Python
import time
int(time.time())
Java
Instant.now().getEpochSecond()
Go
time.Now().Unix()
Rust
SystemTime::now()
  .duration_since(UNIX_EPOCH)?
  .as_secs()
PHP
time()
Ruby
Time.now.to_i
C
#include <time.h>
time_t now = time(NULL);
C#
DateTimeOffset.UtcNow.ToUnixTimeSeconds()
Swift
Int(Date().timeIntervalSince1970)
Kotlin
System.currentTimeMillis() / 1000
Shell
date +%s
MySQL
SELECT UNIX_TIMESTAMP(NOW())
SQLite
SELECT strftime('%s', 'now')
Lua
os.time()

夏令时与时区数据

时区偏移会随政令变化,而不是固定值。中国在 1986 至 1991 年实行过夏令时,因此那段历史时间在 Asia/Shanghai 下的偏移是 UTC+09:00。浏览器与运行时依赖各自的时区数据库(tzdata)修正这类规则,所以同一个时间戳在不同版本的 JDK 或不同系统上可能显示不同结果。本页使用浏览器的时区数据库计算。

使用方法

在 Unix 时间戳与日期时间之间双向转换,支持秒/毫秒、时区选择、批量转换,并实时显示当前时间戳。

CodeTK 不会上传、保存或分析工具输入内容。刷新页面后,您的输入仍只保存在当前浏览器中。