时间戳转换

在线时间戳转换工具,轻松将Unix时间戳转换为北京时间和指定时区时间,以及将不同时区的日期时间转换为时间戳。便捷的在线时区转换功能,解决跨时区时间戳转换需求

1749931258 复制

支持在线对时间戳进行转换哦,支持时区转换,对时间戳和时间按照时区转换,UTC/GMT时区和时间戳之间的转换~

无双工具笑脸点赞反馈 348
无双工具尴尬点赞反馈 30
无双工具哭泣点赞反馈 89

时间戳

从格林威治时间(UTC/GMT)1970-01-01 00:00:00秒起至现在的总秒数。

时区

以前,人们通过观察太阳的位置(时角)决定时间,由于世界各国家与地区经度不同,使得不同经度的地方的时间(地方时)也会不同,因此会划分为不同的时区。

全球共分为24个时区。但常常1个国家同时跨着多个时区,为了照顾到行政上的方便,常将1个国家划在一个时区。所以时区并不严格按南北直线来划分,而是按自然条件来划分。

所有时区都定义为与协调世界时(UTC)的偏移量,范围从UTC−12:00到UTC+14:00。偏移量通常是整数小时,但也有少数地区会额外偏移30或45分钟。

在线时间戳转换工具,支持多个时区的时间与时间戳的互转

UTC/GMT+0(utc0、零时区、utc+0、utc+00:00)、UTC/GMT+1(utc1、东一区、utc+1、utc+01:00)、UTC/GMT+2(utc2、东二区、utc+2、utc+02:00)、UTC/GMT+3(utc2、东三区、utc+3、utc+03:00)、UTC/GMT+3.5(utc3.5、东3.5区、utc+3.5、utc+03:30) 一直到 UTC/GMT+14(utc14、东十四区、utc+14、utc+14:00); UTC/GMT-1(utc-1、西一区、utc-01:00)、UTC/GMT-2(utc-2、西二区、utc-02:00) 一直到 UTC/GMT-12(utc-12、西十二区、utc-12:00)等标准时区,和 America/New_York(美国/纽约)、America/Chicago(美国/芝加哥)、Africa/Cairo(埃及/开罗)等多个热门城市时区,来实现时间戳(Unix timestamp)和时间的互相转换。支持多种时间格式。

时间戳和时区的关系

全世界所有时区某个时刻的时间戳timestamp都是一样的,但如果换算成具体某个时区的日期和时间,就必须得带上对应的时区来进行换算。
例如:时间戳 1704038400,如果按北京时间进行转换,就是 2024-01-01 00:00:00,但如果按纽约时间进行转换,就是 2023-12-31 11:00:00。

时间转换代码

PHP 获取当前时间戳
// 秒
$timestamp = time();
// 毫秒
$timestamp = intval(microtime(true) * 1000);
PHP 时间戳转日期
// 秒
$timestamp = 1640966400;
$dateStr = date('Y-m-d H:i:s', $timestamp);
PHP 日期转时间戳
$dateStr = "2022-01-01 00:00:00"
$timestamp = strtotime($dateStr);
Golang 获取当前时间戳
import (
    "time"
)

timestamp := time.Now().Unix()
Golang 时间戳转日期
import (
    "time"
)

timestamp := 1640966400
t := time.Unix(int64(timestamp), 0)
// 这里年月日时分秒必须为
// 2006、01、02、15、04、05
dateStr := t.Format("2006-01-02 15:04:05")
Golang 日期转时间戳
import (
    "time"
)

dateStr := "2022-01-01 00:00:00"
loc, _ := time.LoadLocation("Local")
// 这里年月日时分秒必须为
// 2006、01、02、15、04、05
t, _ := time.ParseInLocation("2006-01-02 15:04:05", dateStr, loc)
timestamp := t.Unix()
MySQL 获取当前时间戳
SELECT UNIX_TIMESTAMP(now());
MySQL 时间戳转日期
SELECT FROM_UNIXTIME(1640966400, "%Y-%m-%d %H:%i:%s");
MySQL 日期转时间戳
SELECT UNIX_TIMESTAMP("2022-01-01 00:00:00");
JavaScript 获取当前时间戳
var timestamp = Math.floor(new Date() / 1000);
JavaScript 时间戳转日期
// 需要传入毫秒级时间戳
var t = new Date(1640966400000);
var tY = t.getFullYear();
var tM = t.getMonth() + 1;
var tM = tM < 10 ? '0' + tM : tM;
var tD = t.getDate();
var tD = tD < 10 ? '0' + tD : tD;
var th = t.getHours();
var th = th < 10 ? '0' + th : th;
var tm = t.getMinutes();
var tm = tm < 10 ? '0' + tm : tm;
var ts = t.getSeconds();
var ts = ts < 10 ? '0' + ts : ts;
var dateStr = tY + "-" + tM + "-" + tD + " " + th + ":" + tm + ":" + ts;
JavaScript 日期转时间戳
var dateStr = '2022-01-01 00:00:00';
var t = new Date(dateStr);
var timestamp = Math.floor(t.getTime() / 1000);

用户反馈

匿名用户:加上ns的时间戳转换

已支持

意见反馈