获取当前时间
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)