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;
}

喜歡的朋友記得關注下。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章