← 工具箱

时间戳转换

本地处理

Unix 时间戳与可读日期时间互转,支持秒/毫秒精度,以及本地、UTC、北京时间。

当前时间戳

2026/06/24 13:35:38(北京时间)

Unix 秒
1782279338
Unix 毫秒
1782279338734

时间戳 → 日期时间

时间值
单位
转换
结果
2026/06/24 13:35:38
时区

日期时间 → 时间戳

时间值
单位
转换
结果
1782279338
时区

获取当前时间戳

各语言获取 Unix 秒级时间戳的常用写法,点击右侧图标复制。

语言代码操作
JavaScript
Math.floor(Date.now() / 1000)
TypeScript
Math.floor(Date.now() / 1000)
Java
// Java 8+
Instant.now().getEpochSecond()

// 传统写法
System.currentTimeMillis() / 1000
Python
import time
time.time()
Go
import "time"

int64(time.Now().Unix())
PHP
time();
Ruby
Time.now.to_i
Shell
date +%s
Swift
NSDate().timeIntervalSince1970
Objective-C
[[NSDate date] timeIntervalSince1970]
C
#include <sys/time.h>

struct timeval tv;
gettimeofday(&tv, NULL);
// 秒:tv.tv_sec
// 毫秒:tv.tv_sec * 1000LL + tv.tv_usec / 1000
C# / .NET
DateTimeOffset.UtcNow.ToUnixTimeSeconds();
Dart
(DateTime.now().millisecondsSinceEpoch / 1000).truncate()
Kotlin
System.currentTimeMillis() / 1000
Rust
use std::time::{SystemTime, UNIX_EPOCH};

SystemTime::now()
    .duration_since(UNIX_EPOCH)
    .unwrap()
    .as_secs()
MySQL
SELECT unix_timestamp(now());
SQLite
SELECT strftime('%s', 'now');
PostgreSQL
SELECT extract(epoch from now());
Groovy
(new Date().time / 1000).longValue()
Lua
os.time()
Erlang
calendar:datetime_to_gregorian_seconds(calendar:universal_time()) - 719528 * 24 * 3600.
Node.js
Math.floor(Date.now() / 1000)
// 或
Math.floor(process.hrtime.bigint() / 1_000_000n) // 高精度