当前日期时间/时间戳

日期: 2026-06-13 16:17:46
日期: 2026/06/13 16:17:46
时间戳(秒): 1781338666
时间戳(毫秒): 1781338666806

时间戳转日期时间

日期:
日期:

日期时间转时间戳

时间戳(秒):
时间戳(毫秒):

功能说明

Unix时间戳(Unix Timestamp)定义为从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。它是计算机系统中精确记录时间点、存储数据及进行系统间时间同步的基础标准。

本工具提供了方便的时间戳转换功能,用户可以快速将时间戳转换为日期时间格式,也可以将日期时间格式转换为时间戳。每一个结果后面都提供了一键复制功能,方便用户快速高效使用。

各语言代码示例

语言 代码示例
JavaScript
// 获取当前时间戳(毫秒级)
var timestamp = Date.now();

// 将时间戳转换为日期对象
var dateObject = new Date(timestamp);

// 将日期对象转换为时间戳
var newTimestamp = dateObject.getTime();
Java
import java.util.Date;

// 获取当前时间戳(毫秒级)
long timestamp = System.currentTimeMillis();

// 将时间戳转换为日期对象
Date dateObject = new Date(timestamp);

// 将日期对象转换为时间戳
long newTimestamp = dateObject.getTime();
Python
from datetime import datetime

# 获取当前时间戳(秒级)
timestamp = datetime.timestamp(datetime.now())

# 将时间戳转换为日期对象
date_object = datetime.fromtimestamp(timestamp)

# 将日期对象转换为时间戳
new_timestamp = datetime.timestamp(date_object)
PHP
// 获取当前时间戳(秒级)
$timestamp = time();

// 将时间戳转换为日期对象
$dateObject = date("Y-m-d H:i:s", $timestamp);

// 将日期对象转换为时间戳
$newTimestamp = strtotime($dateObject);
C/C++
// 获取当前时间戳(秒级)
time_t timestamp = time(NULL);

// 将时间戳转换为 struct tm(本地时间)
struct tm *tm_info = localtime(×tamp);

// 格式化为 "Y-m-d H:i:s" 字符串
char date_str[20];
strftime(date_str, sizeof(date_str), "%Y-%m-%d %H:%M:%S", tm_info);

// 将字符串解析回时间戳
struct tm tm_out = {0};
strptime(date_str, "%Y-%m-%d %H:%M:%S", &tm_out);
time_t new_timestamp = mktime(&tm_out);
Golang
// 获取当前时间戳(秒级)
timestamp := time.Now().Unix()

// 将时间戳转换为 time.Time 对象
timeObj := time.Unix(timestamp, 0)

// 格式化为 "Y-m-d H:i:s" 字符串
dateStr := timeObj.Format("2006-01-02 15:04:05")

// 将字符串解析回时间戳(需要指定时区,这里用本地时区)
parsedTime, _ := time.ParseInLocation("2006-01-02 15:04:05", dateStr, time.Local)
newTimestamp := parsedTime.Unix()
Rust
// 获取当前时间戳(秒级)
let timestamp = chrono::Local::now().timestamp();

// 将时间戳转换为日期对象(本地时间)
let datetime = chrono::NaiveDateTime::from_timestamp_opt(timestamp, 0)
    .expect("无效时间戳");

// 格式化为 "Y-m-d H:i:s" 字符串
let date_str = datetime.format("%Y-%m-%d %H:%M:%S").to_string();

// 将字符串解析回时间戳
let new_datetime = NaiveDateTime::parse_from_str(&date_str, "%Y-%m-%d %H:%M:%S")
    .expect("解析失败");
let new_timestamp = new_datetime.timestamp();
C# (C Sharp)
// 获取当前时间戳(秒级)
long timestamp = DateTimeOffset.UtcNow.ToUnixTimeSeconds();

// 将时间戳转换为日期对象
DateTimeOffset dateObject = DateTimeOffset.FromUnixTimeSeconds(timestamp);

// 将日期对象转换为时间戳
long newTimestamp = dateObject.ToUnixTimeSeconds();
Ruby
require 'time'

# 获取当前时间戳(秒级)
timestamp = Time.now.to_i

# 将时间戳转换为 Time 对象
time_obj = Time.at(timestamp)

# 格式化为 "Y-m-d H:i:s" 字符串
date_str = time_obj.strftime("%Y-%m-%d %H:%M:%S")

# 将字符串解析回时间戳
new_timestamp = Time.strptime(date_str, "%Y-%m-%d %H:%M:%S").to_i
rightMain1
rightMain2