<?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;
}
标签:12,hour,略过,同天,&&,now
From: https://blog.51cto.com/u_15668841/9164458