我有一些生成灯具的代码,我希望在代码中添加灯具日期。
$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天?
答案 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