每隔4小时一次

时间:2012-03-13 09:26:07

标签: php

我有一个从0到24的时间字符串,就像这样

0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23

现在如果是2点钟,我想每隔4小时选择一次。所以从上面它将是

2, 6, 10, 14, 18, 22

我正试图绕过它以实现这一目标 感谢

我试过这个

if(range($hour, 23, 4)){
    print_r($hour);echo '<br />'; 
}

但它仍会打印该数组中的所有小时

修改 这是代码

$hourlyData->hour只是一个小时的数字,如0或1或2等,最多23个

foreach($jason->hours as $hourlyData){
    if(range($hourlyData->hour, 23, 3)){
        // print here to check if the correct time is used
        print_r($hourlyData->hour);echo '<br />'; 
    }
}

1 个答案:

答案 0 :(得分:8)

为什么要使用“时间字符串”?它是内置的。对于数组:

$hours = range(2, 23, 4); // get every 4th hour starting from 2

对于一个字符串:

$str = implode(', ', range(2, 23, 4));

最后,解锁魔术数字消除成就:

define('HOURS_IN_DAY', 24);
$str = implode(', ', range(2, HOURS_IN_DAY - 1, 4));