Press "Enter" to skip to content

Go Web服务案例以及时间处理

注意go的时间格式化必须指定format的模板为 “2006-01-02 15:04:05”

package main
import(
“fmt”
“net/http”
“log”
“time”
“strconv”
)

func timeStamp2DateTime(w http.ResponseWriter, r *http.Request) {
r.ParseForm()
nowTime := time.Unix(time.Now().Unix(), 0).Format(“2006-01-02 15:04:05”)
var tm_input = r.Form[“time”][0]
fmt.Println(nowTime + “输入:” + tm_input)
tm,err := strconv.ParseInt(tm_input, 10, 64)
if err != nil {
fmt.Println(“can’t convert to init”)
}

}

func DateTime2TimeStamp(w http.ResponseWriter, r *http.Request) {
r.ParseForm()
var input_tm = r.Form[“date”][0] + ” 00:00:00″
nowTime := time.Unix(time.Now().Unix(), 0).Format(“2006-01-02 15:04:05”)
fmt.Println(nowTime + “输入” + input_tm)
times, _ := time.Parse(“2006-01-02 15:04:05”, input_tm)
timeUnix := times.Unix() – 3600 * 8
fmt.Fprintf(w, fmt.Sprintf(“日期转时间戳:%v”, timeUnix));
}

func main(){
http.HandleFunc(“/timestamp2date”, timeStamp2DateTime)
http.HandleFunc(“/date2timestamp”, DateTime2TimeStamp)
err := http.ListenAndServe(“:9090”, nil)
if err != nil {
log.Fatal(“ListenAndServe:”, err)
}
}

发表评论