php生成指定时间范围内

1、先说下思路,把时间格式转化为时间戳,然后使用rand函数进行随机

代码如下:

/**
 * 生成某个范围内的随机时间
 * Author:刘星麟
 * @param $beginTime 起始时间 格式为 Y-m-d H:i:s
 * @param string $endTime 结束时间 格式为 Y-m-d H:i:s
 * @param bool $now 是否是时间戳 格式为 Boolean
 * @return false|int|string
 */
function random_date($beginTime, $endTime="", $now = true) {
    $begin = strtotime($beginTime);
    $end = $endTime == "" ? mktime() : strtotime($endTime);
    if ($begin === false || $end === false) {
        return false;
    }
    $timestamp = rand($begin, $end);
    return $now ? date("Y-m-d H:i:s", $timestamp) : $timestamp;
}

喜欢的朋友记得关注下。

猜你喜欢

转载自blog.csdn.net/liuxl57805678/article/details/103700475