时间戳工具
轻松实现本地时间与时间戳的双向转换,支持多种时区和格式,为开发者提供高效便捷的时间处理解决方案
实时时间
分享
UNIX 时间戳
0
毫秒: 0本地时间
时区: UTC
时间戳 → 日期
日期 → 时间戳
关于时间戳
什么是 UNIX 时间戳?
UNIX 时间戳是从 1970 年 1 月 1 日(UTC/GMT 午夜)开始所经过的秒数,不考虑闰秒。它是一种广泛用于计算机系统中表示时间的方式。
关键特点
- 独立于时区,全球统一
- 32位系统最大值为 2038-01-19 (2038年问题)
- 64位系统可表示约 2900 亿年
- 毫秒时间戳在末尾添加三个零
- 可以轻松转换为人类可读的日期时间格式
常见用途
- 数据库记录创建/更新时间
- 日志文件时间标记
- API 请求和响应
- 缓存过期控制
- 版本控制时间戳
编程语言示例
JavaScript
// 获取当前时间戳(毫秒)
const timestampMs = Date.now();
// 获取当前时间戳(秒)
const timestampSec = Math.floor(Date.now() / 1000);Python
import time
# 获取当前时间戳(秒)
timestamp_sec = int(time.time())
# 获取当前时间戳(毫秒)
timestamp_ms = int(time.time() * 1000)PHP
// 获取当前时间戳(秒)
$timestamp_sec = time();
// 获取当前时间戳(毫秒)
$timestamp_ms = round(microtime(true) * 1000);Java
// 获取当前时间戳(毫秒)
long timestampMs = System.currentTimeMillis();
// 获取当前时间戳(秒)
long timestampSec = System.currentTimeMillis() / 1000;JavaScript
NSDate().timeIntervalSince1970Go
import (
time
)
int64(time.Now().Unix())Objective-C
[[NSDate date] timeIntervalSince1970]MySQL
SELECT unix_timestamp(now())SQLite
SELECT strftime('%s', 'now')Erlang
calendar:datetime_to_gregorian_seconds(calendar:universal_time())-719528*24*3600.Lua
os.time()Ruby
Time.now.to_iShell
date +%sGroovy
(new Date().time / 1000).longValue()Dart
(new DateTime.now().millisecondsSinceEpoch / 1000).truncate()