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