时间戳转时间代码示例大全

更新时间:

时间戳转时间编程开发参考指南

时间戳转时间代码示例大全提供各种主流编程语言将Unix时间戳转换为可读时间格式的完整代码示例,包括JavaScript、Python、Java、PHP、Go、C#等语言的实现方法,全面支持10位秒级和13位毫秒级时间戳转换,是开发者必备的参考资料。

🔄 时间戳转时间代码示例大全

Unix时间戳是计算机系统中记录时间的标准方式,本文为开发者提供各种主流编程语言将时间戳转换为可读时间格式的完整代码示例。所有代码示例均全面支持10位秒级时间戳13位毫秒级时间戳的转换处理。

🌐 JavaScript 时间戳转时间

JavaScript 时间戳转换
// 10位秒级时间戳转换
const timestamp = 1642857600; // 2022-01-22 16:00:00
const date = new Date(timestamp * 1000);

// 基础格式化
console.log(date.toString()); // Sat Jan 22 2022 16:00:00
console.log(date.toISOString()); // 2022-01-22T08:00:00.000Z
console.log(date.toLocaleString('zh-CN')); // 2022/1/22 16:00:00

// 13位毫秒级时间戳转换
const timestampMs = 1642857600000;
const dateMs = new Date(timestampMs);
console.log(dateMs.toLocaleString()); // 2022/1/22 16:00:00

🐍 Python 时间戳转时间

Python 时间戳转换
import time
from datetime import datetime, timezone

# 10位秒级时间戳转换
timestamp = 1642857600
dt = datetime.fromtimestamp(timestamp)
print(dt)  # 2022-01-22 16:00:00

# 格式化输出
formatted = dt.strftime('%Y-%m-%d %H:%M:%S')
print(formatted)  # 2022-01-22 16:00:00

# 毫秒级时间戳转换
timestamp_ms = 1642857600000
dt_ms = datetime.fromtimestamp(timestamp_ms / 1000)
print(dt_ms)  # 2022-01-22 16:00:00

☕ Java 时间戳转时间

Java 时间戳转换
import java.time.*;
import java.time.format.DateTimeFormatter;

public class TimestampConverter {
    public static void main(String[] args) {
        long timestamp = 1642857600L;
        
        // 转换为LocalDateTime
        LocalDateTime dateTime = LocalDateTime.ofInstant(
            Instant.ofEpochSecond(timestamp), ZoneId.systemDefault());
        System.out.println(dateTime); // 2022-01-22T16:00
        
        // 格式化输出
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        String formatted = dateTime.format(formatter);
        System.out.println(formatted); // 2022-01-22 16:00:00
    }
}

🐘 PHP 时间戳转时间

PHP 时间戳转换
<?php
// 10位秒级时间戳转换
$timestamp = 1642857600;

// 基础转换
$date = date('Y-m-d H:i:s', $timestamp);
echo $date; // 2022-01-22 16:00:00

// 13位毫秒级时间戳
$timestampMs = 1642857600000;
$dateMs = date('Y-m-d H:i:s', $timestampMs / 1000);
echo $dateMs; // 2022-01-22 16:00:00
?>

🐹 Go 时间戳转时间

Go 时间戳转换
package main

import (
    "fmt"
    "time"
)

func main() {
    timestamp := int64(1642857600)
    t := time.Unix(timestamp, 0)
    fmt.Println(t.Format("2006-01-02 15:04:05")) // 2022-01-22 16:00:00
}

⚡ C# 时间戳转时间

C# 时间戳转换
using System;

public class TimestampConverter
{
    public static void Main()
    {
        long timestamp = 1642857600;
        DateTimeOffset dateTimeOffset = DateTimeOffset.FromUnixTimeSeconds(timestamp);
        Console.WriteLine(dateTimeOffset.ToString("yyyy-MM-dd HH:mm:ss"));
    }
}