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;
}
喜歡的朋友記得關注下。