package main
import (
"fmt"
"math/rand"
"time"
)
func main() {
// 生成一个随机时间区间
min := time.Now().Add(-20 * 24 * time.Hour).Unix()
max := time.Now().Add(-5 * 24 * time.Hour).Unix()
// 生成一个 Unix 时间戳
randomTime := rand.Int63n(max-min) + min
// 将 Unix 时间戳转换为 Time 类型
randomDate := time.Unix(randomTime, 0)
fmt.Println("随机日期为:", randomDate)
}
该程序首先计算出当前时间5-20天前的时间戳范围,然后使用Go语言内置的伪随机数生成器生成一个在这个范围内的Unix时间戳。最后将Unix时间戳转换为时间类型,即可得到一个随机的时间值。
未经允许不得转载:微信 美文-微信文章库-我的知识库 » golang 写5-20天前的随机时间