int64转换time【golang】

简介: int64转换time【golang】

golang时间转换

代码

// 秒级时间戳转time
func UnixSecondToTime(second int64) time.Time {
  return time.Unix(second, 0)
}

// 毫秒级时间戳转time
func UnixMilliToTime(milli int64) time.Time {
  return time.Unix(milli/1000, (milli%1000)*(1000*1000))
}

// 纳秒级时间戳转time
func UnixNanoToTime(nano int64) time.Time {
  return time.Unix(nano/(1000*1000*1000), nano%(1000*1000*1000))
}


/*
 * 时间转换工具 将ISO 8601时间转为当地时间戳(13位 毫秒)
 */
func TransformTimestrToTimestamp(timestr string) int64 {
  result, err := time.ParseInLocation(TimeFormat, timestr, time.Local)
  if err != nil {
    return -1
  }
  //转为13位时间戳,13位毫秒时间戳单位
  return result.Unix() * 1000
}

目录
相关文章
|
7月前
|
人工智能 编译器 Go
go slice 基本用法
go slice 基本用法
73 1
|
9月前
|
存储 Go API
Go 语言基础之常用包【flag、time、strconv、io】(2)
Go 语言基础之常用包【flag、time、strconv、io】
|
9月前
|
存储 Unix Go
Go 语言基础之常用包【flag、time、strconv、io】(1)
Go 语言基础之常用包【flag、time、strconv、io】
go time.After() time.Ticker
go time.After() time.Ticker
45 0
|
Go
golang 中string和int类型相互转换
golang 中string和int类型相互转换
144 0
|
Go
一文了解 Go fmt 标准库输出函数的使用
本篇文章对 fmt 标准库的常用输出函数进行了介绍。输出函数分三类介绍,第一类是输出到输出流里,第二类是标准输出,第三类是输出到字符串里。并给出简单的示例代码。
136 1
一文了解 Go fmt 标准库输出函数的使用
Golang:go-hashids从整数生成短唯一ID
Golang:go-hashids从整数生成短唯一ID
316 0
Golang:time包的时间枚举常量
Golang:time包的时间枚举常量
118 0