代碼如下:
獲取當天0點24點時間戳golang
package main
import (
"fmt"
"time"
)
//獲取當天0點和24點時間戳
//beginTimeNum 0點
//endTimeNum 24點
func getTimestamp() (beginTimeNum, endTimeNum int64) {
timeStr := time.Now().Format("2006-01-02")
t, _ := time.ParseInLocation("2006-01-02", timeStr, time.Local)
beginTimeNum = t.Unix()
endTimeNum = beginTimeNum + 86400
return beginTimeNum, endTimeNum
}
func main() {
fmt.Println(getTimestamp())
}
輸出結果:
轉換成北京時間分別是:
2020/4/18 0:0:0
2020/4/19 0:0:0
用在gorm中:
create_time在24小時之內:
beginTimeNum, endTimeNum := getTimestamp()
Db.Model(&this).Where("to_user_id = ? and ads_id = ? and status = 1
and (create_time>= ? and create_time < ?)", userId, adsId, beginTimeNum, endTimeNum).First(&adsConsumeLog)