Unix 时间戳到 Time.Time 转换 - 解决超出范围错误
使用 time.Parse() 解析 Unix 时间戳时,您可以即使日期和时间格式正确,也会遇到“超出范围”错误。这是因为 time.Parse() 不适用于 Unix 时间戳解析。
要解决此问题,请使用以下步骤:
这是一个示例:
package main import ( "fmt" "time" "strconv" ) func main() { i, err := strconv.ParseInt("1405544146", 10, 64) if err != nil { panic(err) } tm := time.Unix(i, 0) fmt.Println(tm) }
输出:
2014-07-16 20:55:46 +0000 UTC
此方法确保 Unix 时间戳被正确解析并转换为 time.Time 对象,避免超出范围错误。
以上是如何正确将 Unix 时间戳转换为 Go time.Time 对象?的详细内容。更多信息请关注PHP中文网其他相关文章!