我正在尝试在while循环中增加时间,但它失败了。我需要每个循环增加20分钟的开始时间,只要它小于结束时间。然后,结果在按钮中回显,作为用户的选择。
$SAM
是以07:00:00
为单位存储在MySQL数据库中的开始时间
$EAM
是以10:00:00
while(strtotime($SAM) < strtotime($EAM)){
$SAM = new DateTime($SAM);
$SAM = $SAM->format('g:i');
$SAMEND = new DateTime($SAM);
$SAMEND->modify('+20 minutes');
$SAMENDF = $SAMEND->format('g:i');
$SAM = new DateTime(strtotime($SAMEND));
echo '<button style="margin:5px 0px" class="btn btn-primary btn-block">'.$SAM.' - '.$SAMENDF.'</button>';
}
答案 0 :(得分:1)
您在对象和字符串上混合了一点,此外public bool IsFlush(int[] quick)
{
HashSet<int> suit = new HashSet<int>();
suit.Add(quick[0] / 13);
int thisQuick;
for (int i = 1; i < quick.Length; i ++)
{
thisQuick = quick[i];
if (thisQuick < 0 || thisQuick > 51)
throw new IndexOutOfRangeException();
if (suit.Add(thisQuick / 13))
return false;
}
return true;
}
无法获取对象。你似乎也比你需要的要复杂一点。如果我理解正确,这就是您正在寻找的。
您可以直接比较日期时间,例如strtotime()
。
$SAM < $EAM
这将使用
等按钮创建输出[7:00 - 7:20] [7:20 - 7:40] [7:40 - 8:00]
[8:00 - 8:20] [8:20 - 8:40] [8:40 - 9:00]
[9:00 - 9:20] [9:20 - 9:40] [9:40 - 10:00]