在正确的日期对对象进行分类

时间:2013-06-10 20:04:55

标签: php time while-loop strtotime

---Today---
<div>Object 99</div>
<div>Object 87</div> 
<div>Object 55</div>
---Yesterday---
<div>Object 44</div>
<div>Object 43</div>
<div>Object 40</div>
---June 8---
<div>Object 33</div>
<div>Object 20</div>
<div>Object 19</div>
--June 7---
<div>Object 15</div>

我有按日期排序的对象,最近的第一个。我正在运行一个while循环来遍历从mysqli获取的对象。他们正在回应div。对于每个日期更改,我想在该日期的集合上方添加日期,如果合适,则添加“今天”或“昨天”。要弄清楚它昨天/今天是否使用if($object['time'] >= strtotime("yesterday")),但我如何找到每天最新的信息来对其进行分类,如上图所示?

1 个答案:

答案 0 :(得分:0)

如果我理解你正确使用循环来构建一个新数组,那么使用类似今天或昨天指定的函数

PHP: producing relative date/time from timestamps

foreach ($Objects as $Object)
{
 $Values[$object['time']]['Items'][] =  $object;
 $Values[$object['time']]['RelativeDateString'] = time2str($object['time']);
}

foreach ($Values as $Value){
  echo $Value['RelativeDateString'] ;
  foreach($Value['Items] as $Item){
    echo "\n<Div>" . $Item;

}
}