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;
}
喜欢的朋友记得关注下。