Golang

关注公众号 jb51net

关闭
首页 > 脚本专栏 > Golang > Golang结构体time.Time

详解Golang time包中的结构体time.Time

作者:路多辛

在日常开发过程中,会频繁遇到对时间进行操作的场景,使用 Golang 中的 time 包可以很方便地实现对时间的相关操作,本文先讲解一下 time 包中的结构体 time.Time,需要的朋友可以参考下

time.Time

time.Time 类型用来表示一个具体的时间点,可以精确到纳秒。结构体定义和对应的方法如下:

type Time struct {
	wall uint64
	ext  int64
	loc *Location
}

获取各种时间点属性的方法

看个简单的示例:

package main
import (
	"fmt"
	"time"
)
func main() {
	t := time.Now()
	fmt.Println(t.Date())
	fmt.Println(t.Year())
	fmt.Println(t.YearDay())
	fmt.Println(t.Month())
	fmt.Println(t.ISOWeek())
	fmt.Println(t.Weekday())
	fmt.Println(t.Day())
	fmt.Println(t.Clock())
	fmt.Println(t.Hour())
	fmt.Println(t.Minute())
	fmt.Println(t.Second())
	fmt.Println(t.Nanosecond())
	fmt.Println(t.Unix())
	fmt.Println(t.UnixMilli())
	fmt.Println(t.UnixMicro())
	fmt.Println(t.UnixNano())
  fmt.Println(t.String())
	fmt.Println(t.Location())
}

时间处理方法(比较、判断、解析)

其他方法就不一一说明了,可以参考官方文档详细查看。

到此这篇关于详解Golang time包中的结构体time.Time的文章就介绍到这了,更多相关Golang结构体time.Time内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文