需要一个PHP函数来分割一天的次数并获得正确的时间。 例如,如果我将一天分成2次
00:00:00
12:00:00
如果我将一天(24小时)分成4次,则会显示以下
00:00:00
06:00:00
12:00:00
18:00:00
如果我分成6次输出就像
00:00:00
04:00:00
08:00:00
12:00:00
16:00:00
20:00:00
我需要一个像这样的功能
<?php
function split_times ($interval) {
//code
return arry;
} ?>
答案 0 :(得分:2)
我会使用时间戳和date
函数。这样,您只需将日期(86400秒)拆分为$interval
步骤,然后将其添加到00:00:00
时间。
不是那么难,这里的每个人都喜欢看问题作者的一些初步努力来帮助他并改进这种方法。请记住以下问题。 Stack Overflow不是免费的编码服务!
$start = strtotime(date('Y-m-d 00:00:00'));
$steps = 11;
$step = 86400 / $steps;
for ($i = 0; $i < $steps; $i++) {
echo date('H:i:s', $start + $i * $step) . "\n";
}
答案 1 :(得分:0)
请尝试以下方法: -
<?php
function formatSecondsToClock($seconds) {
$t = round($seconds);
return sprintf('%02d:%02d:%02d', ($t/3600),($t/60%60), $t%60);
}
function split_times ($interval) {
$result = array();
if($interval > 86400){
return $result;
}else{
$timeSlice = 86400/$interval;
$timeStamp = 0;
for($i=0;$i<$interval;$i++){
array_push($result, formatSecondsToClock($timeStamp));
$timeStamp += $timeSlice;
}
}
return $result;
}
print_r(split_times(6));
?>