时间戳转换工具

日期转时间戳

时间戳转日期

什么是时间戳?

时间戳(Timestamp)是自1970年1月1日 00:00:00 UTC(协调世界时)以来的秒数或毫秒数:

时间戳的优点:

各编程语言的时间转换示例

PHP


// 时间戳转日期
$timestamp = 1699123456;
$date = date('Y-m-d H:i:s', $timestamp);

// 日期转时间戳
$date = '2023-11-04 12:34:56';
$timestamp = strtotime($date);
                

Python


import time
from datetime import datetime

# 时间戳转日期
timestamp = 1699123456
date = datetime.fromtimestamp(timestamp)
formatted_date = date.strftime('%Y-%m-%d %H:%M:%S')

# 日期转时间戳
date_str = '2023-11-04 12:34:56'
timestamp = int(datetime.strptime(date_str, '%Y-%m-%d %H:%M:%S').timestamp())
                

Java


import java.text.SimpleDateFormat;
import java.util.Date;

// 时间戳转日期
long timestamp = 1699123456000L; // 毫秒
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String date = sdf.format(new Date(timestamp));

// 日期转时间戳
String dateStr = "2023-11-04 12:34:56";
Date date = sdf.parse(dateStr);
long timestamp = date.getTime();
                

JavaScript


// 时间戳转日期
const timestamp = 1699123456000; // 毫秒
const date = new Date(timestamp);
const formattedDate = date.toLocaleString();

// 日期转时间戳
const dateStr = '2023-11-04 12:34:56';
const timestamp = new Date(dateStr).getTime();
                

Golang


import (
    "time"
)

// 时间戳转日期
timestamp := int64(1699123456)
date := time.Unix(timestamp, 0)
formatted := date.Format("2006-01-02 15:04:05")

// 日期转时间戳
dateStr := "2023-11-04 12:34:56"
t, _ := time.Parse("2006-01-02 15:04:05", dateStr)
timestamp := t.Unix()
                

C#


// 时间戳转日期
long timestamp = 1699123456000; // 毫秒
DateTime date = DateTimeOffset.FromUnixTimeMilliseconds(timestamp).DateTime;
string formatted = date.ToString("yyyy-MM-dd HH:mm:ss");

// 日期转时间戳
string dateStr = "2023-11-04 12:34:56";
DateTime date = DateTime.Parse(dateStr);
long timestamp = ((DateTimeOffset)date).ToUnixTimeMilliseconds();
                

C++


#include <chrono>
#include <ctime>

// 时间戳转日期
time_t timestamp = 1699123456;
struct tm* timeinfo = localtime(×tamp);
char buffer[80];
strftime(buffer, 80, "%Y-%m-%d %H:%M:%S", timeinfo);

// 日期转时间戳
struct tm tm = {};
strptime("2023-11-04 12:34:56", "%Y-%m-%d %H:%M:%S", &tm);
time_t timestamp = mktime(&tm);