一般来说,时间格式是每个语言必备的基础功能。大部份采用”%Y-%m-%d %H:%M:%S”这样的方式来格式化。而Go语言的方式则略显奇葩,采用的是”2006-01-02 15:04:05″
package main import ( "fmt" "time" ) func main() { //获取当前时间戳 fmt.Println(time.Now().Unix()) //时间戳转换为字符串 t := time.Unix(1362984425, 0) nt := t.Format("2006-01-02 15:04:05") fmt.Println(nt) //字符串转换为时间戳--第一个参数是格式,第二个是要转换的时间字符串 tm, _ := time.Parse("2006-01-02 15:04:05", "2013-03-11 14:47:05") fmt.Println(tm.Unix()) }
如果大家感觉不容易记的话,可以这样记123456.
2006是go语言在google内部谋划的日子,后面依次是1、2、3、4、5的顺序表示