go语言获取当前时间、时间类型转换

获取系统当前时间

//获取系统当前日期
func GetDate()string{
   now := time.Now()//获取当前时间对象
   year := utils2.ToString(now.Year())
   month := now.Format("01")
   day := utils2.ToString(now.Format("02"))
   return year+"_"+month+"_"+day
}

时间转换为时间戳

func Time2Timestamp (datetime string)int64{
   //时间 to 时间戳
   loc, _ := time.LoadLocation("Asia/Shanghai")        //设置时区
   rt := strings.Index("/", datetime)
   if rt ==-1{
      tt, _ := time.ParseInLocation("2006/01/02 15:04:05", datetime, loc) //2006-01-02 15:04:05是转换的格式如php的"Y-m-d H:i:s"
      return tt.Unix()
   }
   tt, _ := time.ParseInLocation("2006-01-02 15:04:05", datetime, loc) //2006-01-02 15:04:05是转换的格式如php的"Y-m-d H:i:s"
   return tt.UnixNano()
}

秒时间戳转换为时间

//秒时间戳转换为时间
func MToTime(ms string )(string ,error) {
   mInt,err :=strconv.ParseInt(ms,10,64)
   if err !=nil{
      return ms,err
   }
   tm :=time.Unix(mInt,0)
   return tm.Format("2006-01-02 03:04:05 PM"),nil
}

毫秒时间戳转换为时间

//毫秒时间戳转换为时间
func MsToTime(ms string )(string ,error) {
   msInt,err :=strconv.ParseInt(ms,10,64)
   if err !=nil{
      return ms,err
   }
   tm :=time.Unix(0,msInt*int64(time.Millisecond))
   return tm.Format("2006-01-02 03:04:05 PM"),nil
}

你可能感兴趣的:(go语言,go)