在Go中将YYYYMMDD转换为Unix时间
我有一个表单输入,我认为用户只需将日期插入为YYYYMMDD是最简单的,所以我想知道如何将用户输入转换为Unix时间在Go中将YYYYMMDD转换为Unix时间,go,Go,我有一个表单输入,我认为用户只需将日期插入为YYYYMMDD是最简单的,所以我想知道如何将用户输入转换为Unix时间 import "time" func SomeFormPOST(w http.ResponseWriter, r *http.Request) { err := r.ParseForm() // err handling date := r.FormValue("date") unixDate := date.DOWHAT.Unix() } 我想也许我需要使用
import "time"
func SomeFormPOST(w http.ResponseWriter, r *http.Request) {
err := r.ParseForm()
// err handling
date := r.FormValue("date")
unixDate := date.DOWHAT.Unix()
}
我想也许我需要使用
t,=time.Parse(…)
,但我还没有弄明白。你是对的,你可以使用,其中第一个参数是第二个参数的布局,第二个参数是你想要解析的值
这意味着,如果知道要分析的值具有此YYYYMMDD
格式,则可以使用引用时间来构造布局参数。由于参考时间在文档中指定为Mon Jan 2 15:04:05-0700 MST 2006
,因此您的布局应如下所示:20060102
layout := "20060102"
t, err := time.Parse(layout, date)
if err != nil {
panic(err)
}
fmt.Println(t)
你读过说明书了吗?这本书有太多的副本了,简直太可笑了。谷歌的存在是有原因的。我看不出标记为“已回答”的问题是如何相同的,我事先做了谷歌搜索,并检查了时间文档。。可能会有一千多人想完全按照我的要求去做,那么为什么你对我想得到更多与围棋相关的问题/答案持否定态度,这将有助于提高围棋的受欢迎程度。@fisker:是的,有一千多人希望围棋和你一样。这就是为什么你找不到答案的原因。但不要担心:我们现在为您提供了一个精确副本的链接。除了它不是副本之外,他的输入字符串是完全不同的,与获取值无关,因为非常感谢,我记得尝试过类似的方法,但在将其转换回Unix时间戳之间的第四个时间戳之后,它似乎给出了不同的结果。。不确定这是否是因为我编写了不同的布局字符串(例如20160319),但它现在似乎可以工作:)没问题,参考时间戳对布局很重要,您必须使用
01
作为月份,02
作为日期,2006
作为年份,等等。。。如果你用03
作为月份,那就行不通了。啊,这就解释了:)。。我想最好是用13-31之间的时间作为一天,这样就不会像一个月一样混淆。。