Avatar ·

如何在Go中将Unix时间戳转换为time.Time?

大家好!我刚开始学习Go,在处理时间时遇到了问题。我有一个API返回Unix时间戳格式的时间(例如1696425600)。我需要将这个数字转换为time.Time对象,然后将其格式化为用户可读的形式,比如"2023-10-04 15:20:00"。

我尝试了几种方法,但都不起作用。以下是我尝试过的代码:

package main

import (
    "fmt"
    "time"
)

func main() {
    timestamp := int64(1696425600)
    
    // 第一次尝试 - 直接赋值
    // t := time.Time(timestamp) // 错误:无法将timestamp转换为time.Time
    
    // 第二次尝试 - 使用Parse
    // t, _ := time.Parse("Unix timestamp", string(timestamp)) // 也不行
    
    // 第三次尝试 - 使用UnixDate
    // t, _ := time.Parse(time.UnixDate, string(timestamp)) // 格式错误
    
    fmt.Println("无法"}