0
点赞
收藏
分享

微信扫一扫

随机生成每个日期的时分秒,同天的累计,略过12-14点

<?php
//洛杉矶时区
date_default_timezone_set( 'America/Los_Angeles');
$date_arr = [
    '2023-11-10',
    '2023-11-10',
    '2023-11-10',
    '2023-11-11',
    '2023-11-11',
    '2023-11-12',
    '2023-11-13',
    ];
$time_arr = [];
//随机秒数范围
$random_s_start = 60 * 10;
$random_s_end = 60 * 30;
//每天的起始秒数
$today_s_start = 60 * 60 * 9;
//当前秒数
$now_s = $today_s_start;
for($i=0;$i<count($date_arr);$i++){
    $v = $date_arr[$i];
    //获得随机数
    $rand_s = mt_rand($random_s_start,$random_s_end);
    //第一个或者同一个日期
    if($i==0 || $v==$date_arr[$i-1]){
        $now_s += $rand_s;
        //如果在12-14点之间,则增加时间到14点之后
        $now_hour = floor($new_s/3600);
        if($now_hour>=12 && $now_hour<=14){
            $now_s = 60*60*14 + $rand_s;
        }
    }else{
        $now_s = $today_s_start + $rand_s;
    }
    $time_arr[] = strtotime($v." 00:00:00") + $now_s;
}

foreach($time_arr as $item){
    echo $item.PHP_EOL;
}
foreach($time_arr as $item){
    echo date("Y-m-d H:i:s",$item).PHP_EOL;
}

举报

相关推荐

0 条评论