一、安装
当go 版本 ≥1.16 时,推荐使用v2包,如下:
go get -u github.com/golang-module/carbon/v2
go 小于1.16 时,必须使用第一个版本...go get -u github.com/golang-module/carbon
二、carbon使用及实现原理
在Go的标准库中,日期的处理是基于time.Time结构体的。...()
days := (endDateUnix - startDateUnix) / 86400
StartOfDay和EndOfDay的实现,本质上还是利用了time.Date函数。...如下:
locat, error:= time.LoadLocation("Asia/Shanghai")
// 初始化成一天的开始
time.Date(2022, time.Month(10), 31..., 0, 0, 0, 0, locat)
// 初始化成一天的结束
time.Date(2022, time.Month(11), 1, 23, 59, 59, 0, locat)
关于更多time.Time