Go時間格式化的兩種方法
時間格式在程式、資料庫、日誌資訊中扮演著非常重要的角色,選擇合適的格式能為我們的工作帶來編輯。在Go語言中可以使用time包實現我們基礎的需求。
匯入包
import ( "time" "fmt" )
時間輸出以及格式化
package main import ( "time" "fmt" ) //時間函式以及時間格式化 funcmain(){ now:= time.Now() //Year = now.Year() //Mouth= now.Month() //Day=now.Day() //時間格式化輸出 Printf輸出 fmt.Printf("當前時間為: %d-%d-%d %d:%d:%d\n",now.Year(),now.Month(),now.Day(),now.Hour(),now.Minute(),now.Second()) //fmt.Sprintf 格式化輸出 dateString := fmt.Sprintf("當前時間為: %d-%d-%d %d:%d:%d\n",now.Year(),now.Month(),now.Day(),now.Hour(),now.Minute(),now.Second()) fmt.Println(dateString) //now.Format 方法格式化 fmt.Println(now.Format("2006-01-02 15:04:05")) fmt.Println(now.Format("2006/01/02 15:04:05")) fmt.Println(now.Format("2006/01/02"))//年月日 fmt.Println(now.Format("15:04:05"))//時分秒 }
輸出結果
注意事項:用now.Format()方式 其字串的格式是特定的"2006-01-02 15:04:05",我們在使用的時候可以根據需求對其更改,例如只顯示年月日,以及時間的間隔符號等。