如何在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("无法"}