gpt4 book ai didi

go - 在 Go 中按时获取 "hour out of range".Parse(layout, value)

转载 作者:行者123 更新时间:2023-12-01 19:47:02 28 4
gpt4 key购买 nike

我收到错误 hour out of range在尝试使用以下代码解析时间戳字符串时:

package main

import (
"log"
"time"
)

func main() {
layout := "2006-01-02 15:04:05 +0530"
timeStr := "2020-05-23 22:55:51 +0530"
t, tErr := time.Parse(layout, timeStr)
log.Printf("Layout: %s", layout)
log.Printf("Time (string): %s", timeStr)
log.Printf("Time (time.Time): %s", t.String())
if tErr != nil {
log.Printf("Error: %s", tErr.Error())
}
}

游乐场: https://goplay.space/#SIWJWKduPQg

重复/类似: Hour out of range on time.parse in golang

最佳答案

您应该使用正确的格式常量进行解析。

对于 https://golang.org/src/time/format.go 中的数字时区偏移量

Numeric time zone offsets format as follows:
-0700 ±hhmm
-07:00 ±hh:m
-07 ±hh

这里用于解析 ±hhmm你应该使用精确的格式 -0700 .
所以使用 -0700而不是 +0530解析格式
layout := "2006-01-02 15:04:05 -0700"

关于go - 在 Go 中按时获取 "hour out of range".Parse(layout, value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61986079/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com