Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Go中将YYYYMMDD转换为Unix时间_Go - Fatal编程技术网

在Go中将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() } 我想也许我需要使用

我有一个表单输入,我认为用户只需将日期插入为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()
}

我想也许我需要使用
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之间的时间作为一天,这样就不会像一个月一样混淆。。