gpt4 book ai didi

GO解析自定义时间

转载 作者:行者123 更新时间:2023-12-01 22:14:06 28 4
gpt4 key购买 nike

我试图用自定义格式解析日期 - ddmmmyyyy .例如:

15may1997
dd 15
mmm may
yyyy 1997

这是我的代码:
const customFormat = "02jan2006"
t, err := time.Parse(customFormat, "15may1997")
if err != nil {
fmt.Println(err)
}

这是输出:
parsing time "15may1997" as "02jan2006": cannot parse "may1997" as "jan"

仅在更改日期时解析成功:
t, err := time.Parse(customFormat, "15jan2006")

我试图阅读 thisthis和更多文章,但无法弄清楚如何自定义我的格式。

我在这里做错了什么?

谢谢。

最佳答案

Golang time.Parse 根据布局解析一个格式化的字符串,返回它所代表的时间值。定义格式的布局是区分大小写 并具有固定的预定义值。

所以你需要将 customFormat = "02jan2006"更新为 "02Jan2006"

下面是日期时间不同部分的区分大小写的占位符列表。

--------------- + ------------ +
Type | Placeholder |
--------------- + ------------ +
Year | 2006 |
Year | 06 |
Month | 01 |
Month | 1 |
Month | Jan |
Month | January |
Day | 02 |
Day | 2 |
Week day | Mon |
Week day | Monday |
Hours | 03 |
Hours | 3 |
Hours | 15 |
Minutes | 04 |
Minutes | 4 |
Seconds | 05 |
Seconds | 5 |
AM or PM | PM |
Miliseconds | .000 |
Microseconds | .000000 |
Nanoseconds | .000000000 |
Timezone offset | -0700 |
Timezone offset | -07:00 |
Timezone offset | Z0700 |
Timezone offset | Z07:00 |
Timezone | MST |
--------------- + ------------ +

关于GO解析自定义时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61516917/

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