我有一个表单输入,我认为用户只需简单地插入日期为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(...)
但是还没有弄清楚..
答案 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)