golang 写5-20天前的随机时间

golang 写5-20天前的随机时间

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天前的随机时间

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

我的知识库