小编Jia*_*ing的帖子

ParseInLocation 方法在某些年份产生不正确的结果

func main() {
    timeStr := "1974-05-10 10:30:00"
    timeStr2 := "1975-11-10 10:30:00"

    timeZone := "Asia/Ho_Chi_Minh"

    location, err := time.LoadLocation(timeZone)
    if err != nil {
        fmt.Println("Load Location error :", err)
        return
    }

    parsedTime1, err := time.ParseInLocation("2006-01-02 15:04:05", timeStr, location)
    if err != nil {
        fmt.Println("Format error:", err)
        return
    }

    parsedTime2, err2 := time.ParseInLocation("2006-01-02 15:04:05", timeStr2, location)
    if err2 != nil {
        fmt.Println("Format error:", err)
        return
    }

    fmt.Println("parsed time 1:", parsedTime1)
    fmt.Println("parsed time 2:", parsedTime2)

}
Run Code Online (Sandbox Code Playgroud)

游乐场链接:https://go.dev/play/p/RV7hXchRcNx

输出:

parsed time 1: 1974-05-10 …
Run Code Online (Sandbox Code Playgroud)

time timezone go timezone-offset

1
推荐指数
1
解决办法
84
查看次数

标签 统计

go ×1

time ×1

timezone ×1

timezone-offset ×1