繁体   English   中英

每4小时得到一次

[英]get every 4th hour

我有一个从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 />'; 
    }
}

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

$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));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM