package main
import(
"fmt"
"time"
)
// 規定parse和Format的參考時間,這個是官方規定的
const longForm = "Jan 2, 2006 at 3:04pm (MST)"
const shortForm = "2006-Jan-02"
const timeFormat = "2006-01-02 15:04:05"
func main(){
//根據格式,將字符串轉變為時間類型,第一個參數表示時間的格式,第二參數表示目標字符串
//t, err:= time.Parse(longForm, time.Now().String()) //這個是錯誤,因為沒有符合longForm的格式
//if err!=nil{
// panic(err)
//}else{
// fmt.Println(t)
//}
t, _ := time.Parse(shortForm, "2020-Feb-03")
fmt.Printf("類型: %T,值%v \n",t,t)
t2 := time.Now()
strTime := t2.Format(timeFormat)
fmt.Printf("類型: %T,值%v \n",strTime,strTime)
}
類型: time.Time,值2020-02-03 00:00:00 +0000 UTC
類型: string,值2019-09-26 00:08:31
- 總結:兩者的區別:Format表示將時間轉化為字符串,parse表示將字符串轉化為時間