无法在while循环中添加时间

时间:2017-04-05 21:34:57

标签: php

我正在尝试在while循环中增加时间,但它失败了。我需要每个循环增加20分钟的开始时间,只要它小于结束时间。然后,结果在按钮中回显,作为用户的选择。

$SAM是以07:00:00为单位存储在MySQL数据库中的开始时间 $EAM是以10:00:00

的形式存储在MySQL数据库中的结束时间
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>';
}

1 个答案:

答案 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]