每隔几天添加一个日期

时间:2010-05-03 17:39:01

标签: php

我有一些生成灯具的代码,我希望在代码中添加灯具日期。

$totalRounds = $teams - 1;
    $matchesPerRound = $teams / 2;
    $rounds = array();
    for ($i = 0; $i < $totalRounds; $i++) {
        $rounds[$i] = array();
    }

    for ($round = 0; $round < $totalRounds; $round++) {
        for ($match = 0; $match < $matchesPerRound; $match++) {
            $home = ($round + $match) % ($teams - 1);
            $away = ($teams - 1 - $match + $round) % ($teams - 1);
            // Last team stays in the same place while the others
            // rotate around it.
            if ($match == 0) {
                $away = $teams - 1;
            }

            $rounds[$round][$match] = "$user[$home]~$team[$home]@$user[$away]~$team[$away]";
        }
    }

$ team是联盟中的球队数量。 我想每4天添加一个变量,并且对于每一轮生成的灯具,我想在上一轮中添加4天。

例如,如果今天是第3个,我想要第一个夹具的第3个,第二个夹具的第7个,第3个夹具的第11个。

通过夹具我的意思是圆形,其中包括一组固定装置!

每次轮次增加时,如何在strotime变量中添加4天?

2 个答案:

答案 0 :(得分:1)

你有没有看过strtotime?它允许语法如下:

$future_date = strtotime('+4 days');
$even_further_in_the_future = strtotime('+4 days', $future_date);
$arbitrary_start_date = strtotime('+4 days', strtotime('May 25th, 2010'));

答案 1 :(得分:0)

如果我理解你的问题,你只想让每一轮都有一个相关的日期。你有一个$rounds的数组,所以你能不能只创建一个相应键控的数组来保存圆形日期?

...
$rounds = array();
$roundDates = array();
$curTime = time();
for ($i = 0; $i < $totalRounds; $i++) {
    $rounds[$i] = array();
    $numDays = $i * 4;
    $roundDates[$i] = strtotime("+".$numDays." days",$curTime);
}

foreach($roundDates as $time) echo date("Y-m-d",$time)."\n";
//gives
//2010-05-03
//2010-05-07
//2010-05-11
//etc