1、時間字符串和時間戳的相互轉換
func main() {t1 := int64(1546926630) // 外部傳入的時間戳(秒為單位),必須為int64類型t2 := "2019-01-08 13:50:30" // 外部傳入的時間字符串//時間轉換的模板,golang里面只能是 "2006-01-02 15:04:05" (go的誕生時間)// 將時間戳格式化為日期字符串log.Println(time.Unix(t1, 0).Format("2006-01-02 15:04:05")) // 2019-01-08 13:50:30log.Println(time.Unix(t1, 0).Format("2006/01/02 15:04:05")) // 2019/01/08 13:50:30log.Println(time.Unix(t1, 0).Format("2006-01-02")) // 2019-01-08log.Println(time.Unix(t1, 0).Format("15:04:05")) // 13:50:30// 將時間字符串轉換為時間戳stamp, _ := time.ParseInLocation("2006-01-02 15:04:05", t2, time.Local) //使用parseInLocation將字符串格式化返回本地時區時間fmt.Println(stamp.Unix()) // 1546926630
}
2、變量命名規則
常量全大寫(DefaultUsername)
變量使用駝峰命名(導出時首字母大寫)(ConfigFile)
含縮寫時部分大寫(HTTPClient)