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()

 

posted @ 2017-05-02 13:43  孤独信徒  阅读(10140)  评论(0编辑  收藏  举报