首页 >后端开发 >Golang >如何在 Go 中解析不熟悉格式的时间字符串?

如何在 Go 中解析不熟悉格式的时间字符串?

DDD
DDD原创
2024-11-14 15:30:021022浏览

How to Parse Time Strings in Go with Unfamiliar Formats?

理解 Go 中的时间字符串解析

Go 中将字符串解析为 time.Time 值需要指定字符串的正确格式。当遇到像“20171023T183552”这样不熟悉的格式时,不清楚如何继续。

幸运的是,Go 允许通过创建与输入字符串结构匹配的自定义布局字符串来进行灵活的格式化。要解析给定的字符串,我们可以使用布局“20060102T150405”,其对应于格式:“YYYYMMDDTHHmmSS”。

import (
    "fmt"
    "time"
)

func main() {
    s := "20171023T183552"
    t, err := time.Parse("20060102T150405", s)
    fmt.Println(t, err)
}

此代码将输出:

2017-10-23 18:35:52 +0000 UTC <nil>

这表明即使对于不熟悉的格式,我们也可以定义自己的布局来成功将字符串解析为 time.Time 值。

以上是如何在 Go 中解析不熟悉格式的时间字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn