2013-04-07 18 views
0

我有一些數據庫條目,他們有時間戳。我只想在幾天之間劃一條單獨的線。而且,我需要的一天不是在00:00開始,而是在07:00。這就像一天的開始抵消。比較時間到分開的天

現在我有(上下文):

foreach($logs as $log) { 
    $cur_date = $log[0]['timestamp']; 
    echo "<p>".$log[0]['content']."</p>"; 
} 

是否有針對該問題的簡單方法我描述?

謝謝!

+0

使用strtotime($ cur_date); – 2013-04-07 14:16:31

+0

strtotime()會工作,也可以直接在MySQL中提取小時'HOUR(timestamp)' – Horen 2013-04-07 14:17:52

回答

1
$prev_date = 0; 
foreach($logs as $log) { 
    $cur_date = strtotime($log[0]['timestamp']); 
    $cur_day_beginning = strtotime(date("Y-m-d 07:00:00", $cur_date)); 

    if ($cur_date >= $cur_day_beginning && $prev_date < $cur_day_beginning) { 
     echo "<hr/>"; 
    } 

    $prev_date = $cur_date; 

    echo "<p>".$log[0]['content']."</p>"; 
}