Skip to content

yezihack/gotime

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

golang 时间函数,快捷获取

做项目离不开跟时间打交道,如果有快捷的小函数使用,何乐而不为呢

安装

go get -u github.com/yezihack/gotime

使用方法,默认中国时间

t := gotime.New()
//获取当前时间
tm := t.Now()

# 时间区
* 默认中国东八区

# 使用方法
```golang
//获取当前时间
fmt.Println(gotime.Now())
//print 2018-12-12 15:16:19

//获取当前零晨时间
fmt.Println(gotime.NowStart())
//print 2018-12-12 00:00:00

//获取一个最后一刻
fmt.Println(gotime.NowEnd())
//print 2018-12-12 23:59:59

//获取当前时间戳
fmt.Println(gotime.NowUnix())
//1544599059

自定义时区

loc, err := time.LoadLocation("America/Cordoba")
if err != nil {
    panic(err)
}
g := GoTime{
    Location:loc,
}
fmt.Println(g.Now())
fmt.Println(g.GetRFC3339())

万能的format转换格式函数

//自定义格式的万能转换时间函数
tm := gotime.Format(gotime.NowTime(), "YYYY-MM-DD HH:mm:ss")
fmt.Println(tm)

//时间
tm1 := gotime.Format(gotime.NowTime(), "YYYY-MM-DD")
fmt.Println(tm1)

tm2 := gotime.Format(gotime.NowTime(), "HH:mm:ss")
fmt.Println(tm2)

tm3 := gotime.Format(gotime.NowTime(), "YYYY/MM/DD HH:mm:ss")
fmt.Println(tm3)

查询列表

函数名称 说明 实例
Now 获取当前时间 2018-12-12 15:22:22
NowUnix 获取当前时间戳 2018-12-12 15:22:22
NowTime 获取当前时间 time格式 2018-12-12 15:21:53.956340732 +0800 Asia/Shanghai
GetYmd 获取当前年月日 2018-12-12
GetHms 获取当前分时秒 15:22:22
NowStart 获取今天零晨时间 2018-12-12 00:00:00
NowEnd 获取今天最后一秒 2018-12-12 23:59:59
Before 时间相减,返回字符串 2018-12-12 15:22:22
Next 时间相加,返回字符串 2018-12-12 15:22:22
RfcToUnix RFC格式转时间戳 1544599696
GetRFC3339 获取RFC格式 2018-12-12T15:32:25+08:00
ToRFC3339 转换成RFC格式 2018-12-12T15:32:25+08:00
RFC3339To RFC格式转成正常格式 2018-12-12 15:22:22
GetFormat 获取格式化数据
Format 转换成任意格式

Releases

No releases published

Packages

No packages published