gorm time 两个时间比较大小
在 GORM 中,可以使用 After 和 Before 方法来比较时间大小。
例如,假设有一个 User 模型,其中有一个 CreatedAt 字段表示用户创建时间:
type User struct {
ID uint `gorm:"primary_key"`
Name string `gorm:"not null"`
CreatedAt time.Time `gorm:"not null"`
}
可以使用以下代码来比较两个用户的创建时间:
user1 := User{Name: "Alice", CreatedAt: time.Now()}
user2 := User{Name: "Bob", CreatedAt: time.Now().Add(-time.Hour)}
if user1.CreatedAt.After(user2.CreatedAt) {
fmt.Println("User 1 was created after user 2")
} else if user1.CreatedAt.Before(user2.CreatedAt) {
fmt.Println("User 1 was created before user 2")
} else {
fmt.Println("User 1 and user 2 were created at the same time")
}
在上面的例子中,user1 的创建时间是当前时间,user2 的创建时间是一个小时前。因此,user1 的创建时间晚于 user2 的创建时间。输出结果是:
User 1 was created after user 2
原文地址: https://www.cveoy.top/t/topic/wiV 著作权归作者所有。请勿转载和采集!