gpt4 book ai didi

go - Go中的日期转换

转载 作者:数据小太阳 更新时间:2023-10-29 03:31:40 25 4
gpt4 key购买 nike

我有以下代码。将请求中的日期值作为字符串类型并尝试转换为时间类型。但是,我对格式有一些疑问。

type LeanData struct {
Start_Date time.Time
}
const dateLayout = "01-02-2006"

startdate := request.FormValue("startdate")
if len(strings.TrimSpace(startdate)) > 0 {
sdate, err := time.Parse(dateLayout, startdate)
}
fmt.Println("startdate", startdate)
fmt.Println("sdate", sdate)

我有以下输出。

startdate 02-03-2016
sdate 2016-02-03 00:00:00 +0000 UTC

在这里,我正在做转换,因为开始日期是 time.Time 类型。 我想将它转换为 2016-02-03 但不是 2016-02-03 00:00:00 +0000 UTC。此外,如果请求的值为零/空,如何将空值分配给开始日期。

有人可以告诉我如何实现吗?

最佳答案

time.Parse 返回类型为 time.Time 的对象,其中包含日期和时间信息。 Go 中没有仅包含日期信息的类型。但是,您可以在格式化日期时忽略日期的时间部分,例如:

fmt.Println("sdate", sdate.Format("2006-01-02"))

将打印:

sdate 2016-02-03

要初始化一个空时间,只需将其声明为:

var sdate time.Time

关于go - Go中的日期转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47980689/

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