golang 格式化时间成datetime

Golang或者Beego,总需要往数据库里写datetime时间戳。

Golang对时间格式支持并不理想。

先看一个例子:

package main   
  
import (  
    "fmt"  
    "time"
)  
  
func main() {  
    t := time.Now()  
    fmt.Println(t)  
    t1 := time.Now().Format("2006-01-02 15:04:05")  
    fmt.Println(t1)  
    t2  := time.Now().Unix()
    fmt.Println(t2)
}

运行结果如下:

  

Format里必须用“2006-01-02 15:04:05"这个时间戳,简单来记的话就是 2006-1-2-3-4-5。否则不行!Golang奇葩点之一。

如果是unix时间戳,  time.Now().Unix()

原文地址:https://www.cnblogs.com/unqiang/p/6795755.html