本网站可以通过分类标签帮助你快速筛选出你想看的文章,记住地址:www.Facec.cc

Golang包及其日期函数

获取当前时间

import(
	"fmt"
	"time"
)

timeObj := time.Now()
fmt.Println() //2022-04-24 17:32:25.9639049 +0800 CST m+0.004000301

//年月日时分秒
Y := timeObj.Year()
M := timeObj.Month()
D := timeObj.Day()
h := timeObj.Hour()
m := timeObj.Minute()
s := timeObj.Second()

// %02  2指的是长度,如果不够2列就补0
fmt.Printf("%d-%02d-%02d %02d:%02d:%02d",Y,M,D,h,m,s)


方法二:
//把03改成15就成为24小时制
var str := timeObj.Format("2006-01-02 03:04:05")
fmt.Prinfln(str)

时间戳相关

timeObj = time.Now()
unixtime = timeObj.Unix() //获取时间戳
uniNaxtime = timeObj.UnixNano()//纳秒时间戳


// 时间戳转日期文本
var unixTime = 1587894706
//参数一,(int64)毫秒时间;参数二,纳米时间戳
timeObj := time.Unix(int64(unixTime),0)

var str := timeObj.Format("2006-01-02 03:04:05")
fmt.Prinfln(str)

// 日期文本转时间戳
str := "2020-04-26 15:38:03"
template := "2006-01-02 15:04:05"

timeObj, err := time.ParseInLocation(template, str)

日期常量

time.Duration是time包定义的一个类型,它表示两个时间点之间经过的时间,以纳秒为单位.time.Duration表示时间间隔

  • Nanosecond Duration = 1
  • Microsecond = 1000 * Nanosecond
  • Millisecond = 1000 * Microsecond //1毫秒
  • Second = 1000 * Millisecod //1秒
  • Minute = 60 * Second //1分钟
  • Hour = 60 * Minute //1小时

时间操作函数

var timeObj = time.Now()
// 增加一个小时
timeObj2 = timeObj.Add(time.Hour)
fmt.Println(timeObj,timeObj2)
# golang  

评论