1 Star 0 Fork 67

golang-package/carbon

forked from dromara/carbon 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
.idea
calendar
lang
.editorconfig
LICENSE
README.cn.md
README.jp.md
README.md
boundary.go
boundary_bench_test.go
boundary_unit_test.go
calendar.go
calendar_bench_test.go
calendar_unit_test.go
carbon.go
comparer.go
comparer_bench_test.go
comparer_unit_test.go
constellation.go
constellation_bench_test.go
constellation_unit_test.go
creator.go
creator_bench_test.go
creator_unit_test.go
database.go
database_bench_test.go
database_unit_test.go
default.go
default_bench_test.go
default_unit_test.go
demo_test.go
difference.go
difference_bench_test.go
difference_unit_test.go
encoding.go
encoding_bench_test.go
encoding_unit_test.go
errors.go
extremum.go
extremum_bench_test.go
extremum_unit_test.go
getter.go
getter_bench_test.go
getter_unit_test.go
go.mod
go.sum
helper.go
language.go
language_bench_test.go
language_unit_test.go
mysql_test.go
outputer.go
outputer_bench_test.go
outputer_unit_test.go
parser.go
parser_bench_test.go
parser_unit_test.go
season.go
season_bench_test.go
season_unit_test.go
setter.go
setter_bench_test.go
setter_unit_test.go
test.go
test_bench_test.go
test_unit_test.go
traveler.go
traveler_bench_test.go
traveler_unit_test.go
克隆/下载
extremum.go 1.22 KB
一键复制 编辑 原始数据 按行查看 历史
gouguoyin 提交于 10个月前 . c.IsZero() -> c.Error != nil
package carbon
// Closest returns the closest Carbon instance from the given Carbon instance.
// 返回离给定 carbon 实例最近的 Carbon 实例
func (c Carbon) Closest(c1 Carbon, c2 Carbon) Carbon {
if c1.Error != nil {
return c2
}
if c2.Error != nil {
return c1
}
if c.DiffAbsInSeconds(c1) < c.DiffAbsInSeconds(c2) {
return c1
}
return c2
}
// Farthest returns the farthest Carbon instance from the given Carbon instance.
// 返回离给定 carbon 实例最远的 Carbon 实例
func (c Carbon) Farthest(c1 Carbon, c2 Carbon) Carbon {
if c1.IsZero() || c1.IsInvalid() {
return c2
}
if c2.IsZero() || c2.IsInvalid() {
return c1
}
if c.DiffAbsInSeconds(c1) > c.DiffAbsInSeconds(c2) {
return c1
}
return c2
}
// Max returns the maximum Carbon instance from the given Carbon instance (second-precision).
// 返回最大的 Carbon 实例
func Max(c1 Carbon, c2 ...Carbon) (c Carbon) {
c = c1
for i := range c2 {
if c2[i].Gte(c) {
c = c2[i]
}
}
return
}
// Min returns the minimum Carbon instance from the given Carbon instance (second-precision).
// 返回最小的 Carbon 实例
func Min(c1 Carbon, c2 ...Carbon) (c Carbon) {
c = c1
for i := range c2 {
if c2[i].Lte(c) {
c = c2[i]
}
}
return
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/golang-package/carbon.git
git@gitee.com:golang-package/carbon.git
golang-package
carbon
carbon
v2.4.0

搜索帮助