php将一天分成若干次?

时间:2018-05-22 16:32:31

标签: php

需要一个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;
    } ?>

2 个答案:

答案 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));

?>