理解 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中文网其他相关文章!