时间戳(Timestamp)是自1970年1月1日 00:00:00 UTC(协调世界时)以来的秒数或毫秒数:
时间戳的优点:
// 时间戳转日期
$timestamp = 1699123456;
$date = date('Y-m-d H:i:s', $timestamp);
// 日期转时间戳
$date = '2023-11-04 12:34:56';
$timestamp = strtotime($date);
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())
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();
// 时间戳转日期
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();
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()
// 时间戳转日期
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();
#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);