在Go中将YYYYMMDD转换为Unix时间

时间:2017-04-19 17:21:23

标签: 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()
}

我想也许我需要使用t, _ = time.Parse(...)但是还没有弄清楚..

1 个答案:

答案 0 :(得分:0)

你是对的,你可以使用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)