时间戳转换
返回首页
当前时间戳
秒

时间戳转日期时间

日期时间转时间戳

简介

Unix 时间戳是从 1970 年 1 月 1 日(UTC/GMT 午夜)开始所经过的秒数(不考虑闰秒),用来表示一个时间点。这种格式对人类阅读并不友好,本工具可以把时间戳快速转换为可读的日期时间,也支持反向把日期时间转换为时间戳。

北京时间与夏令时

1986 年至 1991 年,中国在全国范围实行了六年夏令时:每年从 4 月中旬第一个星期日凌晨 2 时(北京时间)到 9 月中旬第一个星期日凌晨 2 时(北京夏令时),期间时间调快一小时(1986 年为 5 月 4 日至 9 月 14 日)。1992 年起不再实行。因此在 Asia/Shanghai 时区换算这段时期的时间时,偏移量会是 UTC+09:00,这是正常现象。

不同版本的时区数据库(如 JDK 内置的 tzdata)对夏令时切换时刻的记录可能不同,跨系统比对这段历史时间时,结果可能相差一小时。

获取当前时间戳

JavaScript
Math.floor(Date.now() / 1000)
Python
import time
int(time.time())
Java
// Java 8+
Instant.now().getEpochSecond()
System.currentTimeMillis() / 1000
Go
time.Now().Unix()
C
#include <sys/time.h>
struct timeval tv;
gettimeofday(&tv, NULL);
// 秒:tv.tv_sec
// 毫秒:tv.tv_sec * 1000LL + tv.tv_usec / 1000
.NET / C#
DateTimeOffset.UtcNow.ToUnixTimeSeconds()
PHP
time();
Ruby
Time.now.to_i
Swift
Date().timeIntervalSince1970
Objective-C
[[NSDate date] timeIntervalSince1970]
Dart
DateTime.now().millisecondsSinceEpoch ~/ 1000
Lua
os.time()
Erlang
erlang:system_time(second).
Groovy
(new Date().time / 1000).longValue()
MySQL
SELECT UNIX_TIMESTAMP(NOW());
PostgreSQL
SELECT EXTRACT(EPOCH FROM NOW())::bigint;
SQLite
SELECT strftime('%s', 'now');
Shell
date +%s